我们可以在oracle中的游标循环内创建create语句

时间:2014-11-05 04:32:27

标签: plsqldeveloper

我们可以在oracle中的游标内部进行CTAS吗? 我正在尝试下面的代码 宣布 l_email_string varchar2(100); 光标c1是 从EMAIL_OBS中选择*,其中rownum< 2;

开始

用于C1中的rec 循环

    create table ABC_TEST 
    (
    row_id  , 
    email_string 
    )
    as
    select 
    rowid , 
    jasbk
    from EMAIL_OBS ;

结束循环; 结束 ; /

但它显示错误,而如果我删除CTAS然后它工作正常 请建议

谢谢, Abhimpi

1 个答案:

答案 0 :(得分:0)

您不能像这样在PL / SQL中执行DDL(CTAS是DDL)。您将需要使用动态SQL。查看'EXECUTE IMMEDIATE'作为示例。