在plsql过程中创建表时出错

Nav*_*vin 3 plsql

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

Ala*_*ier 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.