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

这个简单的存储过程怎么写?
想写个存储过程,具体工作只是每天定期备份并删除表中的数据,因为第一次写,不懂,下面是我写的语句,系统老是报编译错误,不知道为什么?

  create   or   replace   procedure   precedure_a   as  
    begin
    insert   into   table_a   nologging   select   *   from   talbe_b   where   rq <to_date(sysdate-1);
    commit;
    delete   from   table_b   nologging   where   rq <to_date(sysdate-1);
    commit;
    end   precedure_a;


------解决方案--------------------
insert into table_a nologging select * from talbe_b where rq <to_date(sysdate-1);

拼写上的错误吧,把talbe_b 改成 table_b,只要表的项目,名字都对了应该没问题的。

------解决方案--------------------
你的rq是什么类型?sysdate本来就是date型,不用再加个to_date。