PL/SQL 2之——复合变量

阅读更多
--Table变量类型,类似于JAVA数组

小例子1
PL/SQL 2之——复合变量_第1张图片

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

2.再用这个新类型声明一个变量:
v_xxx   type_table_表名_字段名;

3.oracle中的table的下标可以是负值





--Record变量类型,类似于JAVA类

小例子2
PL/SQL 2之——复合变量_第2张图片

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

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

3.其中每一个名字都代表一个字段名,如“empno”





使用%rowtype声明record变量

小例子2
PL/SQL 2之——复合变量_第3张图片

1.v_xxx  dept%rowtype;
(即“dept表”中一行记录包括哪些字段,v_xxx就可以引用哪些,此种record类型为了保持与表的一致,以免表字段修改造成的维护麻烦)

  • PL/SQL 2之——复合变量_第4张图片
  • 大小: 16.1 KB
  • PL/SQL 2之——复合变量_第5张图片
  • 大小: 19.6 KB
  • PL/SQL 2之——复合变量_第6张图片
  • 大小: 9.1 KB
  • 查看图片附件

你可能感兴趣的:(Oracle,PL/SQL,复合变量)