Sql 在oracle的过程中,如何将sys.anydataset插入表中?
我在ORACLE中有一个返回sys.anydataset类型的函数。我想把结果插入到表中,没关系。但是如果我想在一个过程中做同样的事情,我会得到这个错误: “ora-22905:无法访问非嵌套表项中的行” 这是我的疑问:Sql 在oracle的过程中,如何将sys.anydataset插入表中?,sql,oracle,Sql,Oracle,我在ORACLE中有一个返回sys.anydataset类型的函数。我想把结果插入到表中,没关系。但是如果我想在一个过程中做同样的事情,我会得到这个错误: “ora-22905:无法访问非嵌套表项中的行” 这是我的疑问: insert into mytable ( select a,b from table(myfunction()) ) 我通过以下方式在“立即执行”命令中运行插入脚本来解决问题: execute immediate('insert into mytable (
insert into mytable (
select a,b
from table(myfunction())
)
我通过以下方式在“立即执行”命令中运行插入脚本来解决问题:
execute immediate('insert into mytable (
select a,b
from table(myfunction())
)
')
您能提供一个表DDL的最小示例和一个演示此问题的函数吗?抱歉,我不能,因为该函数在ORE中,您可能还没有。