PL/SQL表

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值