欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PL/SQL 2之——复合变量

程序员文章站 2022-07-09 09:02:18
...
--Table变量类型,类似于JAVA数组

小例子1
PL/SQL 2之——复合变量
            
    
    博客分类: Oracle OraclePL/SQL复合变量 

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

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

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





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

小例子2
PL/SQL 2之——复合变量
            
    
    博客分类: Oracle OraclePL/SQL复合变量 

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

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

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





使用%rowtype声明record变量

小例子2
PL/SQL 2之——复合变量
            
    
    博客分类: Oracle OraclePL/SQL复合变量 

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

  • PL/SQL 2之——复合变量
            
    
    博客分类: Oracle OraclePL/SQL复合变量 
  • 大小: 16.1 KB
  • PL/SQL 2之——复合变量
            
    
    博客分类: Oracle OraclePL/SQL复合变量 
  • 大小: 19.6 KB
  • PL/SQL 2之——复合变量
            
    
    博客分类: Oracle OraclePL/SQL复合变量 
  • 大小: 9.1 KB