日期:2014-05-16  浏览次数:20459 次

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

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

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

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



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