MySQL存儲過程多條修改語句


DROP procedure Sel_Function_ActivityPastDue
DELIMITER $$
DROP procedure IF EXISTS`shouyi`.`Sel_Function_ActivityPastDue` $$
create procedure `shouyi`.`Sel_Function_ActivityPastDue` ( Endtime varchar(20))

begin
declare v int;
declare vcount int default 0;
declare NewActivity_IDs int; /**活動ID**/
declare CheckCunt int default 0; /**活動ID**/
select count(*) into v from POS_GOODS_Activity where Activity_EndTime<=Endtime;

LOOP_LABLE:loop /**開始循環**/
select Activity_ID into NewActivity_IDs from POS_GOODS_Activity where Activity_EndTime<=Endtime and Activity_Status=0 limit 1;

select count(*) into CheckCunt from POS_GOODS_Activity where Activity_EndTime<=Endtime and Activity_Status=0 limit 1;

if CheckCunt>0 then
update POS_GOODS_Activity set Activity_Status=2 where Activity_ID=NewActivity_IDs limit 100;
select NewActivity_IDs;
update POS_GOODS_NewActivity set NewActivity_Status=2 where NewActivity_ID=NewActivity_IDs limit 100;
select v;
end if;

set v=v-1;
set vcount=vcount+1;
if v<=0 then
leave LOOP_LABLE;/**跳出循環**/ 
end if;
end loop;
select vcount;
end $$
DELIMITER ;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM