PL/SQL表示Oracle早期版本用于处理PL/SQL集合的数据类型,表的元素个数没有限制,并且下标可以为负值。
注意:PL/SQL表不能作为表列的数据类型。
定义PL/SQL表的语法如下:
TYPE type_name IS TABLE OF element_type
[NOT NULL] INDEX BY key_type;
identifier by type_name;
其中,type_name用于指定PL/SQL表类型的名称;
element_type用于指定PL/SQL表的数据类型;
not null 表示不允许引用NULL元素;
key_type用于指定PL/SQL表下标的数据类型(BINARY_INTEGER、PLS_INTEGE或VARCHAR2);
idenifier 用于定义PL/SQL表变量;
例:
DECLARE
TYPE ename_table_type IS TABLE OF em.ename%TYPE
INDEX BY BINARY_INTEGER;
ename_table ename_table_type;
BEGIN
SELECT ename INTO ename_table(-1) FROM emp
WHERE empno=&no;
dbms_output.put_line('姓名:'||ename_table(-1));
END;
/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26690043/viewspace-716641/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26690043/viewspace-716641/