星空网 > 软件开发 > 数据库

SQL Server 使用游标更新数据库中的数据(使用存储过程)

ALTER PROCEDURE [dbo].[POR_CURSOR_FOR_UPDATE]  --创建存储过程ASBEGIN SET nocount ON                   --忽略行数显示 DECLARE UpdateSHEBEI CURSOR       --声明游标
FOR SELECT X_D_TJSL,X_G_JSL FROM FACT_MX --要查询的结果集
 OPEN UpdateSHEBEI          --打开游标 
DECLARE @X_D_TJ VARCHAR(128),@X_G_J VARCHAR(128);  --声明变量
 FETCH NEXT FROM UpdateSHEBEI INTO @X_D_TJ,@X_G_J   
 WHILE @@FETCH_STATUS = 0       --开始循环
 BEGIN
   SELECT @X_D_TJ=CEILING(rand()*50);
   SELECT @X_G_J=CEILING(rand()*6);    --给变量赋值
   UPDATE FACT_SHEBEI_MX SET X_D_TJSL=@X_D_TJ,X_G_JSL=@X_G_J WHERE CURRENT OF UpdateSHEBEI --更新表数据
   FETCH NEXT FROM UpdateSHEBEI INTO @X_D_TJ,@X_G_J     --下一行数据
END
CLOSE UpdateSHEBEI; --关闭游标
 DEALLOCATE UpdateSHEBEI
SET nocount OFF      --打开计数END

   上学时学的东西,都忘了,用到了,就翻出来学习了一下。使用存储过程编写,可直接运行该存储过程注释都写好了,变量赋值也比较清楚,需要的可以直接复制下来然后替换就好。




原标题:SQL Server 使用游标更新数据库中的数据(使用存储过程)

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Facebook广告营销技巧:创建多组副本 关注移动端内容:https://www.ikjzd.com/articles/136395
跨境电商的选品底层逻辑 产品有唯一性:https://www.ikjzd.com/articles/136396
eBay:物流旺季加拿大路向包裹派送将有延误:https://www.ikjzd.com/articles/136397
我坎坷的亚马逊店铺申请之路,一个小白的心酸:https://www.ikjzd.com/articles/136398
英国正式启动新冠疫苗接种,首位接种者为90岁老妇:https://www.ikjzd.com/articles/136399
亚马逊又双叒叕断货,如何降低负面影响?:https://www.ikjzd.com/articles/136400
深度解析:美国公司股东人数限制 :https://www.xlkjsw.com/news/88201.html
16个独特的商业创意,带你收获真正赚钱的创业理念:https://www.kjdsnews.com/a/1840836.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流