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 )
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/65190/viewspace-582305/