在plsql过程中创建表时出错

时间:2011-05-03 09:53:27

标签: plsql

当我在plsql过程的主体中使用create语句时,我收到一个错误 期待下列之一时,PLS-00103遇到符号创建.... 有人可以告诉我这是什么原因和解决方案。

1 个答案:

答案 0 :(得分:5)

在PL / SQL中,您不能直接使用DDL语句。你可以

  • 使用:
    EXECUTE IMMEDIATE 'CREATE ' || 'your command'作为字符串。

  • 使用SYS.DBMS_SQL系统包  curs := dbms_sql.open_cursor
     dbms_sql.parse ( curs, 'create ...' )
     dbms_sql.execute ( curs )
     dbms_sql.close_cursor ( curs )

  • 如果要创建包装过程,请使用SYS.DBMS_DDL。