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