首页 > 解决方案 > Oracle 错误 (36,14): PL/SQL: ORA-22905: 无法访问非嵌套表项中的行

问题描述

这真的很烦我,所以我伸出手......

我有一个 Oracle SQL 过程和几个在包中声明的对象。

TYPE myRecord IS RECORD (
    myVal INTEGER
);
myTab IS TABLE OF myRecord;
procedure myProc(myCollection IN myTab);

在包体内,我试图从 myCollection 中进行选择。在 Oracle 12c 中,只需使用 TABLE 函数即可。

BEGIN
    SELECT myVal FROM TABLE(myCollection);

在较低的版本中,例如 11.2,我似乎得到了 Error(36,14): PL/SQL: ORA-22905: cannot access rows from a non-nested table item。

我已经查看了其他答案,但不清楚我需要做什么才能使其发挥作用。

标签: sqloracleprocedure

解决方案


推荐阅读