PL/SQL 2之——复合变量
程序员文章站
2022-07-09 09:02:18
...
--Table变量类型,类似于JAVA数组
小例子1
1.声明一个table数组“类型”:
a.type表示我重新定义了一种类型,其后跟着类型名,其名一般约定俗成为“type_table_表名_字段名”;
b.将数组下标index定义成binary_integer类型。
2.再用这个新类型声明一个变量:
v_xxx type_table_表名_字段名;
3.oracle中的table的下标可以是负值
--Record变量类型,类似于JAVA类
小例子2
1.声明一个record数组“类型”:
type表示我重新定义了一种类型,其后跟着类型名,其名一般约定俗成为“type_record_表名”;
2.再用这个新类型声明一个变量:
v_xxx type_table_表名;(v_xxx类似于JAVA引用的使用)
3.其中每一个名字都代表一个字段名,如“empno”
使用%rowtype声明record变量
小例子2
1.v_xxx dept%rowtype;
(即“dept表”中一行记录包括哪些字段,v_xxx就可以引用哪些,此种record类型为了保持与表的一致,以免表字段修改造成的维护麻烦)
小例子1
1.声明一个table数组“类型”:
a.type表示我重新定义了一种类型,其后跟着类型名,其名一般约定俗成为“type_table_表名_字段名”;
b.将数组下标index定义成binary_integer类型。
2.再用这个新类型声明一个变量:
v_xxx type_table_表名_字段名;
3.oracle中的table的下标可以是负值
--Record变量类型,类似于JAVA类
小例子2
1.声明一个record数组“类型”:
type表示我重新定义了一种类型,其后跟着类型名,其名一般约定俗成为“type_record_表名”;
2.再用这个新类型声明一个变量:
v_xxx type_table_表名;(v_xxx类似于JAVA引用的使用)
3.其中每一个名字都代表一个字段名,如“empno”
使用%rowtype声明record变量
小例子2
1.v_xxx dept%rowtype;
(即“dept表”中一行记录包括哪些字段,v_xxx就可以引用哪些,此种record类型为了保持与表的一致,以免表字段修改造成的维护麻烦)
推荐阅读