PL/SQL 索引表
索引表相当于一维数组,其下标类型和值类型可定义,下标可以不连续。
类型定义
| TYPE tabletype_name IS TABLE OF
{ type | variable%TYPE | [schema.]table_name%ROWTYEP }
INDEX BY BINARY_INTEGER; |
变量定义
| table_name tabletype_name |
| 关键词 |
描述 |
| tabletype_name |
索引表类型名 |
| table_name |
索引表变量名 |
| INDEX BY |
下标数据类型 |
索引表的方法
| 方法 |
返回值类型 |
描述 |
| COUNT |
NUMBER |
返回表中的行数 |
| DELETE |
|
删除所有行 |
| DELETE(key) |
|
删除指定行 |
| DELETE(key1, key2) |
|
删除指定范围的行 |
| EXISTS(key) |
BOOLEAN |
是否存在指定的行 |
| FIRST |
BINARY_INTEGER |
返回最小关键字的行 |
| LAST |
BINARY_INTEGER |
返回最大关键字的行 |
| NEXT(key) |
BINARY_INTEGER |
返回比指定关键字大的最小行 |
| PRIOR(key) |
BINARY_INTEGER |
返回比指定关键字小的最大行 |