【发布时间】:2020-10-13 23:03:04
【问题描述】:
由于下面显示的代码,我可以在 Oracle SQL 中创建一个虚拟表:
select crca.*
from my_real_table real_table,
table(ntde.ENCRYPT_ALL(:inputParam)) enc
where
...
我希望能够在不使用ntde.ENCRYPT_ALL 的情况下做同样的事情,我想做这样的事情:
select crca.*
from my_real_table real_table,
table(:inputParam) enc
where
...
它不起作用,我收到此错误:
- 00000 - “无法访问非嵌套表项中的行”
*原因:尝试访问类型未知的项目的行
解析时间或不是嵌套表类型
*操作:使用 CAST 将项目转换为嵌套表类型
请问你知道怎么做吗?
【问题讨论】:
-
您已标记 [oracle-sqldeveloper],如果这是您正在使用的,那么您可能需要 edit 您的问题包括 minimal reproducible example 以及您如何生成的完整示例绑定变量以及绑定变量的值是什么,因为我不相信 SQL 开发人员支持将集合数据类型存储在绑定变量中。它支持的数据类型列表在
VARIABLEdocumentation of the sql/plus user guide 中给出。 -
另外,
:name是一个绑定变量。&name是一个替换变量。
标签: sql oracle oracle-sqldeveloper