PL/SQL 2之——复合变量

[b]--Table变量类型,类似于JAVA数组[/b]

[b]小例子1[/b]
[img]http://dl.iteye.com/upload/attachment/0078/0136/3c695c13-7ae9-3b81-bd2d-2571376d1fa1.png[/img]

[color=darkred]1.声明一个table数组“类型”: [/color]
a.type表示我重新定义了一种类型,其后跟着类型名,其名一般约定俗成为“type_table_表名_字段名”;
b.将数组下标index定义成binary_integer类型。

[color=darkred]2.再用这个新类型声明一个变量:[/color]
v_xxx type_table_表名_字段名;

[color=darkred]3.oracle中的table的下标可以是负值[/color]


[b]--Record变量类型,类似于JAVA类[/b]

[b]小例子2[/b]
[img]http://dl.iteye.com/upload/attachment/0078/0138/1cf0923a-fdc2-3924-8e91-bb59ab75ee6a.png[/img]

[color=darkred]1.声明一个record数组“类型”:[/color]
type表示我重新定义了一种类型,其后跟着类型名,其名一般约定俗成为“type_record_表名”;

[color=darkred]2.再用这个新类型声明一个变量:[/color]
v_xxx type_table_表名;(v_xxx类似于JAVA引用的使用)

[color=darkred]3.其中每一个名字都代表一个字段名,如“empno” [/color]


[b]使用%rowtype声明record变量[/b]

[b]小例子2[/b]
[img]http://dl.iteye.com/upload/attachment/0078/0140/a69ed632-c94a-34df-bb14-718d9e1cb28e.png[/img]

[color=darkred]1.v_xxx dept%rowtype;[/color]
(即“dept表”中一行记录包括哪些字段,v_xxx就可以引用哪些,此种record类型为了保持与表的一致,以免表字段修改造成的维护麻烦)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值