sql - 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。
我已经查看了其他答案,但不清楚我需要做什么才能使其发挥作用。
解决方案
推荐阅读
- python - ModuleNotFoundError:没有名为“123”的模块,但文件存在
- mysql - mysql中的尾随n天累积总和
- mongodb - mongofiles gridfs 放置带有元数据的文件
- php - 搜索结果显示数据库中的所有内容并在结果中显示图像
- c++ - *已修复 *使用 cpp (msfs2020 SimConnect) 不断更新控制台
- python - 由于 EnvironmentError Pip 无法安装软件包
- python - 是否可以在 python 中本地更改类对象实例?
- python-3.x - 如何操作这个csv,尤其是在py中,当我插入一个像psg这样的字符时,结果是9
- arrays - 使用gets()按空格分隔字符串
- angularjs - ag-grid 社区服务器端过滤