PL/SQL中的集合类型

   这段时间在学习PL/SQL的一些集合类型,

在PL/SQL中的集合类型包括:

1,记录类型:
       示例:

          TYPE my_rcord_type IS RECORD(param1 type,.......)

2,表类型,我的理解就像是高级语言中的数组,不过这数组的下标可以是负数,还可以是字符串,等等.

      示例:

       TYPE my_table_type IS table OF  [type] INDEX BY BINARY_INTEGER,这个BINARY_INTEGER还可以用VARCHAR2,PLS_INTEGER来代替.

3,嵌套表类型,嵌套表的下标必须以1开始,并且元素个数没有限制,可以嵌套在表中使用 

    示例:

       TYPE my_table_type IS TABLE OF [type]

        下面是一个在表中使用的示例:

         CREATE OR REPLACE my_table_type is TABLE OF VARCHAR(30);
         CREATE TABLE ex(my_table my_table_type)NESTED TABLE my_table STORE AS my_table_type;
         INSERT INTO ex values(my_table_type('1','2',....));

4,变长数组VARRAY,

         在使用VARRY时必须先初始化然后再使用,且下标以1开始,数组的个元素个数用.count来表示

         示例:

         type my_varray_type is VARRAY of emp.ename%type;
         my_varray my_varray_type:=my_vaaray_type('0');
         my_varray.count表示其元素的个数

5,记录表.

         其实记录表就相当于高级语言中的二维数组,用来描述一张二维表,

         示例:

         type my_recordtable_type is table of emp%rowtype INDEX BY BINARY_INTEGER;--注意:是rowtype而不是type

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值