【问题标题】:can we create create statement inside cursor loop in oracle我们可以在 oracle 的游标循环中创建创建语句吗
【发布时间】:2015-01-01 04:53:30
【问题描述】:

我们可以在 oracle 中的游标内执行 CTAS 我正在尝试下面的代码 宣布 l_email_string varchar2(100); 光标 c1 是 select * from EMAIL_OBS where rownum

开始

用于 C1 中的记录 循环

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

结束循环; 结尾 ; /

但它显示错误,如果我删除 CTAS 则它工作正常 请推荐

谢谢, 阿宾比

【问题讨论】:

    标签: plsqldeveloper


    【解决方案1】:

    您不能像这样在 PL/SQL 中执行 DDL(CTAS 是 DDL)。您将需要使用动态 SQL。查找“立即执行”以获取示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多