Sql 在oracle的过程中,如何将sys.anydataset插入表中?

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 (

我在ORACLE中有一个返回sys.anydataset类型的函数。我想把结果插入到表中,没关系。但是如果我想在一个过程中做同样的事情,我会得到这个错误:

“ora-22905:无法访问非嵌套表项中的行”

这是我的疑问:

insert into mytable (
    select a,b
    from table(myfunction())
)

我通过以下方式在“立即执行”命令中运行插入脚本来解决问题:

execute immediate('insert into mytable (
                                        select a,b
                                        from table(myfunction())
                                       )
                  ') 

您能提供一个表DDL的最小示例和一个演示此问题的函数吗?抱歉,我不能,因为该函数在ORE中,您可能还没有。