PL/SQL: 意图:我的意图是通过使用键作为 employee_id 来访问下面定义为光标的员工元组对象。
问题:我创建了一个游标 - *l_employees_cur* 并希望创建如下类型 *l_employees_t* 的类型表,如下所示,但编译器提示说 PLS-00315 实现限制不受支持的表索引类型。强>
CURSOR l_employees_cur
IS
SELECT employee_id,manager_id,first_name,last_name FROM employees;
type l_employees_t
IS
TABLE OF l_employees_cur%rowtype INDEX BY employees.employee_id%TYPE;
employees.employee_id
的定义是:
EMPLOYEE_ID NUMBER(6) NOT NULL
为什么我不能这样做?还是我做错了什么。
最佳答案
关联数组
关联数组(以前称为 PL/SQL 表或索引表)是一组键值对。每个键都是一个唯一的索引,用于通过语法 variable_name(index) 定位关联的值。
索引的数据类型可以是字符串类型或PLS_INTEGER。索引按排序顺序存储,而不是创建顺序。对于字符串类型,排序顺序由初始化参数 NLS_SORT 和 NLS_COMP 决定。
关于oracle - 带有索引的 plsql 表类型正在提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22715955/