这个存储过程执行不正确
存储过程如下:
ALTER PROCEDURE "DBA"."update_ifenddate"(IN @ld_nowdate DATE)BEGIN DECLARE @ld_nowdate DATE ; UPDATE DBA.dangan set ifenddate = 1 WHERE bcjsrq<=@ld_nowdate AND ifenddate = 0;END
ld_nowdate = date(today() , 'yyyy-mm-dd')declare sp_update_ifenddate procedure for update_ifenddate(ld_nowdate)execute sp_update_ifenddate;if sqlca.sqlcode = 0 then commit; messagebox('' , 'ok')else messagebox('' , sqlca.sqlerrtext) rollback; end ifALTER PROCEDURE "DBA"."update_ifenddate"(IN @ld_nowdate DATE)ASBEGIN UPDATE DBA.dangan set ifenddate = 1 WHERE bcjsrq<=@ld_nowdate AND ifenddate = 0;END
[解决办法]
存储过程如下:
ALTER PROCEDURE "DBA"."update_ifenddate"(IN @ld_nowdate DATE)BEGIN --DECLARE @ld_nowdate DATE ; UPDATE DBA.dangan set ifenddate = 1 WHERE bcjsrq<=@ld_nowdate AND ifenddate = 0;END