日期:2014-05-17  浏览次数:20822 次

请教一个简单的存储过程出现错误
SQL code

create or replace procedure sp_clear_tempday  
as
begin
truncate table t_tempday;
end sp_clear_tempday;



提示错误信息:

PROCEDURE SP_CLEAR_TEMPDAY 编译错误

错误:PLS-00103: 出现符号 "TABLE"在需要下列之一时:
  := . ( @ % ;
  符号 ":=在 "TABLE" 继续之前已插入。
行:4
文本:truncate table t_tempday;

实在是搞不明白,请教大侠帮助

------解决方案--------------------
用动态执行
SQL code
create or replace procedure sp_clear_tempday  
AS
v_sql VARCHAR2(100);
BEGIN 
v_sql:='truncate table t_tempday';
EXECUTE   IMMEDIATE v_sql;  
end sp_clear_tempday;