oracle TYPE

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:20:45
TYPE TABLE_COL IS TABLE OF VARCHAR2(4) INDEX BY BINARY_INTEGER;
column_select TABLE_COL;
这两句是什么意思?

TABLE 相当于是数组,这里定义了一个数组类型TABLE_COL
INDEX BY BINARY_INTEGER这里是定义数组下标是整数,因为ORACLE中下标可以是字符串.
VARCHAR2(4)这是定义数组里面只能放字符串
column_select TABLE_COL; 定义了一个TABLE_COL类型的变量column_select
因为TABLE_COL被定义成了数组类型,所以column_select
就相当于是一个数组啦.

这是orcale中的索引表,
定义格式:TYPE<表类型名>IS TABLE OF <数据类型> INDEX BY BINARY_INTEGER;
声明表变量:<表变量名> <表类型名>;
引用:<表变量名>(<索引变量>);
TYPE TABLE_COL IS TABLE OF VARCHAR2(4) INDEX BY BINARY_INTEGER; 定义TABLE_COL 为索引表,column_select TABLE_COL;
把column_select声明为索引表类型。