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

时间:2015-01-26 07:54:33

标签: sql oracle

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

  

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

中的行

这是我的疑问:

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

1 个答案:

答案 0 :(得分:1)

我通过以这种方式在“execute immediate”命令中运行我的插入脚本来解决我的问题:

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