oracle collection读取,Oracle的collection二维操作

前提是先在数据库中定义一个二维数组的类型

CREATE TYPE typ_array_foods IS table OF typ_array_food;

然后开发示例程序,如下:

DECLARE

l_food      typ_array_food := typ_array_food();

l_foods    typ_array_foods := typ_array_foods();

BEGIN

l_food.extend(3);

l_food(1) := obj_food('Scrambled Eggs', 'Protein', 'Yellow');

l_food(2) := obj_food('Deluxe Salad', 'Vegetables', 'Mostly Green');

l_food(3) := obj_food('Tofu and Rice', 'Protein', 'White');

l_foods.extend(1);

l_foods(1) := l_food;

dbms_output.put_line('foods(1,1)=' || l_foods(1)(1).name);

l_foods.extend(1);

l_foods(2) := l_food;

l_food.trim(l_food.count);

for i in 1 .. 2 loop

l_food.extend(1);

l_food(i) := obj_food('Scrambled Eggs '||i, 'Protein', 'Yellow');

end loop;

l_foods.extend(1);

l_foods(3) := l_food;

for i in 1 .. l_foods.count loop

for j in 1 .. l_foods(i).count loop

dbms_output.put_line('foods('||i||','||j||')=' || l_foods(i)(j).name);

end loop;

end loop;

END;

通过collection的trim、extend等操作,我们很容易理解它。在现实开发中,多数情况下使用的类型是Nested tables。

0b1331709591d260c1c78e86d0c51c18.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值