一个简单的存储过程,为什么总报PLS-00103错误?

zhengoodman 2009-09-11 08:10:18
为什么下面的存储过程创建时,总报下面的错误?
PLS-00103: 出现符号 "TABLE"在需要下列之一时:
:= . ( @ % ;
符号 ":=在 "TABLE" 继续之前已插入。

应该怎么改才对啊?谢谢。
create or replace procedure AddProduct as 
begin
truncate table TABLE1; --先将整张表清空,然后再逐个工序插入数据。
--往产量记录表中插入数据的SQL
insert into TABLE1
select '工序1', nvl(to_date(A.TestDate,'yyyy-mm-dd hh24:mi:ss'),to_date('1900-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')),count(A.MODULEBARCODE) ItemCount
from (select to_char(CURRENTTIME,'yyyy-mm-dd hh24') TestDate,MODULEBARCODE
from TABLE2
) A
group by A.TestDate
order by A.TestDate
;
commit;
end AddProduct;
...全文
189 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengoodman 2009-09-11
  • 打赏
  • 举报
回复
谢谢。知道了
小灰狼W 2009-09-11
  • 打赏
  • 举报
回复
truncate那行改成
execute immediate 'truncate table table1';

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧