这真的让我很烦,所以我正在伸出手...
我有一个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)中,我似乎收到错误(36,14):PL / SQL:ORA-22905:无法访问非嵌套表项中的行。
我已经查看了其他答案,但不清楚要使它起作用需要做什么。