利用游标循环进行更新插入的SQL事务语句
2007-04-17 00:46
477 查看
--开始事务
BEGIN TRAN
--不显示计数信息
SET NOCOUNT ON
DECLARE @UserID varchar(512)
DECLARE @a int
set @a=10000
--声明游标
DECLARE CRMPSContact_cursor CURSOR FOR
SELECT [UserID] FROM [gmcc].[dbo].[cvv_Users]
--打开游标
OPEN CRMPSContact_cursor
--取第一行的值给变量
FETCH NEXT FROM CRMPSContact_cursor
INTO @UserID
--执行语句
UPDATE [gmcc].[dbo].[cvv_Users]
SET [WorkID]=@a
WHERE [UserID]=@UserID
set @a=@a+1
--执行错误回滚
if @@error!=0
begin
rollback tran
return
end
--移动游标,其它所有行更新操作(当到结尾时退出)
WHILE @@FETCH_STATUS = 0
BEGIN
--游标移到下一行
FETCH NEXT FROM CRMPSContact_cursor
INTO @UserID
--执行语句,从第二行开始
UPDATE [gmcc].[dbo].[cvv_Users]
SET [WorkID]=@a
WHERE [UserID]=@UserID
set @a=@a+1
--执行错误回滚
if @@error!=0
begin
rollback tran
return
end
END
--关闭游标
CLOSE CRMPSContact_cursor
--释放游标
DEALLOCATE CRMPSContact_cursor
--提交所有变更
COMMIT TRAN
--恢复设置
SET NOCOUNT OFF
GO
BEGIN TRAN
--不显示计数信息
SET NOCOUNT ON
DECLARE @UserID varchar(512)
DECLARE @a int
set @a=10000
--声明游标
DECLARE CRMPSContact_cursor CURSOR FOR
SELECT [UserID] FROM [gmcc].[dbo].[cvv_Users]
--打开游标
OPEN CRMPSContact_cursor
--取第一行的值给变量
FETCH NEXT FROM CRMPSContact_cursor
INTO @UserID
--执行语句
UPDATE [gmcc].[dbo].[cvv_Users]
SET [WorkID]=@a
WHERE [UserID]=@UserID
set @a=@a+1
--执行错误回滚
if @@error!=0
begin
rollback tran
return
end
--移动游标,其它所有行更新操作(当到结尾时退出)
WHILE @@FETCH_STATUS = 0
BEGIN
--游标移到下一行
FETCH NEXT FROM CRMPSContact_cursor
INTO @UserID
--执行语句,从第二行开始
UPDATE [gmcc].[dbo].[cvv_Users]
SET [WorkID]=@a
WHERE [UserID]=@UserID
set @a=@a+1
--执行错误回滚
if @@error!=0
begin
rollback tran
return
end
END
--关闭游标
CLOSE CRMPSContact_cursor
--释放游标
DEALLOCATE CRMPSContact_cursor
--提交所有变更
COMMIT TRAN
--恢复设置
SET NOCOUNT OFF
GO
相关文章推荐
- 利用游标循环进行更新插入的SQL事务语句 ~
- 利用游标循环进行更新插入的SQL事务语句
- 利用游标循环进行更新插入的SQL事务语句
- 利用游标循环进行更新插入的SQL事务语句
- 利用游标循环进行更新插入的SQL事务语句
- 利用游标循环进行更新插入的SQL事务语句
- 使用游标循环进行SQL更新插入的SQL语句
- 利用游标插入表的sql语句
- SQL游标 循环处理插入、修改语句
- 用SQL语句进行循环插入
- 使用游标 ----循环把SQL语句中的每条记录插入到另一个表中
- 使用SQL游标进行循环插入数据
- 按每小时(每半小时)对数据进行抽取的通用SQL循环语句
- JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚) .
- C# 用sql insert into 语句向oracle插入数据数据一直未更新
- 自动生成SQL查询、删除、更新、插入语句
- 记一次上万条数据的正确插入更新sql语句
- 一个自动生成插入与更新SQL语句的小类
- 利用双向循环链表进行显示更新
- 一条sql语句循环插入N条不同记录