表 (相当于数组)
定义一个表类型的语法如下:
TYPE tabletype IS TABLE OF type INDEX BY BINARY_INTEGER
其中Tabletype是被定义的表类型的名,Type是预定义的标量类型或者%TYPE来引用的标量类型。表的索引是BINARY_INTEGER类型,当定义了表类型后,就可以声明该类型的变量了。
--定义表类型t_NameTable,其元素类型是auths数据库表中的name列的类型
TYPE t_NameTable IS TABLE OF auths.name%TYPE
INDEX BY BINARY_INTEGER;
--定义表类型t_Address,其元素类型是auths表中的address列的类型
TYPE t_AddressTable IS TABLE OF auths.address%TYPE
INDEX BY BINARY_INTEGER;
--声明两个表类型变量
v_name t_NameATable;
v_Address t_AddressTable;
当定义了表类型,并声明了这个类型变量后,就可以通过下面的语法应用PLSQL表中的元素了:
tablename(index);
其中ta