首页 > 数据库

sql存储过程【游标-循环表】

时间:2009-05-17 09:13:53  作者:狂躁的小鸡鸡  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
--2009年5月15日21:57:33--游标实例利用游标循环表 根据userid赋值alter PROCEDURE CURSOR_EG1ASBEGINdeclare @a int,@error int declare @temp varchar(50)--......

--2009年5月15日21:57:33
--游标实例 利用游标循环表 根据userid赋值
alter PROCEDURE CURSOR_EG1
AS
BEGIN
declare @a int,@error int
declare @temp varchar(50)--临时变量,用来保存游标值
set @a=1 set @error=0
BEGIN TRAN --申明事务
--申明游标 为userid
declare order_cursor CURSOR FOR select userid from usertable
--打开游标
open order_cursor
WHILE @@FETCH_STATUS = 0 --返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
begin
--开始循环游标变量
FETCH NEXT FROM order_cursor INTO @temp
--执行sql操作
update usertable set userpwd=username ,chinesename=@a where userid=@temp
set @a=@a 1
set @error=@error @@error --记录每次运行sql后 是否正确 0正确
end
if @error=0--没有错误 统一提交事务
begin
commit tran--提交
end
else
begin
rollback tran--回滚
end
CLOSE order_cursor--关闭游标
DEALLOCATE order_cursor--释放游标
END

如果您需转载 sql存储过程【游标-循环表】,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门