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 返回比指定关键字小的最大行