ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PL/SQL的复合类型

PL/SQL的复合类型

原创 Linux操作系统 作者:云江 时间:2009-03-31 10:39:15 0 删除 编辑
PL/SQL的复合类型
1。PL/SQL纪录:类似于高级语言的结构类型  
type name is record(...);
2。PL/SQL表:类似于高级语言的数组类型  
TYPE NAME IS TABLE OF DATATYPE INDEX BY BINARY_INTEGER;  
表类型的下标可以为负值。
3。嵌套表(NESTED TABLE):类似于高级语言的数组类型  
下标不能为负值,嵌套表可以作为表列存储,而PL/SQL表不可以;  
CREATE OR REPLACE TYPE OBJECT_NAME AS OBJECT ();  
CREATE OR REPLACE TYPE NESTED_TABLE_NAME IS TABLE OF OBJECT_NAME;  
CREATE TABLE  TABLE_NAME  
(    ....   EMPLOYEE NESTED_TABLE_NAME   ) NESTED TABLE EMPLOYEE STORE AS EMPLOYEE;  
注意:使用嵌套表作为表列的时候,必须为其指定专门的存储表。
4。VARRAY:类似于嵌套表,但有元素个数限制   可以作为表列存储,不需要专门的存储表。  
CREATE TYPE OBJECT_NAME AS OBJECT ();  
 CREATE TYPE VARRAY_NAME IS VARRAY(20) OF OBJECT_NAME;   
CREATE TABLE  TABLE_NAME    (     ....    EMPLOYEE VARRAY_NAME   )

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/65190/viewspace-582305/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 双引号用法
下一篇: SQL函数总结
请登录后发表评论 登录
全部评论

注册时间:2009-03-24

  • 博文量
    18
  • 访问量
    18616