ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PL/SQL表

PL/SQL表

原创 Linux操作系统 作者:adrain_001 时间:2012-02-17 09:58:21 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle知识链接
请登录后发表评论 登录
全部评论

注册时间:2012-02-13

  • 博文量
    113
  • 访问量
    260323