mysql 存储过程实例_mysql存储过程几个案例

案例一

CREATE DEFINER=`csc86`@`%` FUNCTION `getsubmain`() RETURNS varchar(100) CHARSET utf8

begin

declare submain2 int;

set submain2=(select submain from submain_store limit 0,1);

delete from submain_store where submain=submain2;

return concat('shop',submain2);

end

案例二

CREATE DEFINER=`root`@`%` PROCEDURE `immgrateProduct`()

BEGIN

DECLARE done INT DEFAULT 0;

declare increDefault INT DEFAULT 999;

DECLARE oldid VARCHAR(50);

DECLARE rs_cursor CURSOR FOR select id from csc_shop.csc_products;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;

open rs_cursor;

cursor_loop:loop

FETCH rs_cursor into oldid;

if done=1 THEN

leave cursor_loop;

end if;

set @increValue = (SELECT newid from csc_shop.csc_products_relation ORDER BY newid desc LIMIT 0,1);

if @increValue is null THEN

insert into csc_shop.csc_products_relation (oldid,newid) values (oldid,increDefault+1);

end if;

if @increValue THEN

insert into csc_shop.csc_products_relation (oldid,newid) values (oldid,@increValue+1);

end if;

end loop cursor_loop;

close rs_cursor;

COMMIT;

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值