当前位置:Gxlcms > 数据库问题 > mysql创建存储过程

mysql创建存储过程

时间:2021-07-01 10:21:17 帮助过:9人阅读

MySQL [XXX_YYY]>CREATE  PROCEDURE `updateShopItemXXSkuIdV2`()
   ->  BEGIN
   ->   #Routine body goes here...
   ->  declare i int;
   ->  set i=0;
   ->   set @sum=(select count(1) from shop_item_info where xx_sku_id is null and yn = 1);
   ->  set @log = "log query ....";
   ->   select CONCAT(@log,@sum," 条");
 
    ->  while i<@sum do
    ->   set @itemId =( select item_id from shop_item_info where xx_sku_id is null and yn = 1 limit i,1);

    ->    set @jdSkuId =( select jd_sku_id from item_import_table where item_id = @itemId  limit 1);
    ->    #set @itemId = 4499991;
    ->    #set @xxSkuId =29825634;
    ->    #select @itemId ,  @jdSkuId;
    ->    if @itemId is NULL THEN
    ->     select @itemId ;
    ->    elseif @xxSkuId is NULL THEN
    ->     select @xxSkuId;
    ->    else
    ->       update shop_item_info set xx_sku_id = @xxSkuId ,modified = now() where item_id = @itemId and yn = 1;
    ->    end if;
    ->       set i=i+1;
    ->    end while;
    ->  
    -> END$$
Query OK, 0 rows affected (0.01 sec)

MySQL [XXX_YYY]> call updateShopItemXXSkuIdV2()$$
+--------------------------+
| CONCAT(@log,@sum," 条")  |
+--------------------------+
| log query ....126 条     |
+--------------------------+
MySQL [XXX_YYY]> delimiter ;

ps:创建存储过程可以用navicate等客户端工具生成调试,然后把调试好的存储过程脚本,在生产环境中重写一下就好。

mysql创建存储过程

标签:ted   程序   xxx   out   开发   好的   工作   nbsp   脚本   

人气教程排行