sql存储过程循环
--游标实例利⽤游标循环表根据userid赋值
alter PROCEDURE CURSOR_EG1
AS
BEGIN
declare@a int,@error int
declare@temp varchar(50)--临时变量,⽤来保存游标值
set@a=1set@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操作
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
⽂章出处:飞诺⽹(www.firnow):dev.firnow/course/7_databases/sql/sqlServer/20090517/167160.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论