存储过程里不能直接使用DDL语句


存储过程里不能直接使用DDL语句。如:
ALTER ...
CREATE ...
TRUNCATE 等。

在存储过程中使用truncate来删除表记录,编译报下列错误:
PLS-00103: Encountered the symbol "TABLE" when expecting one of the following:

   := . ( @ % ;
The symbol ":= wa



在存储过程里面用:
execute immediate 'truncate ...';

你可能感兴趣的:(存储过程)