游标与事务结合使用,在游标内启用事务;判断数据类型不符合时执行下一条
来源:互联网 发布:软件操作手册 编辑:程序博客网 时间:2024/06/05 14:56
--创建测试用户的表与数据
CREATE TABLE [dbo].[t1](
[id] [int] IDENTITY(1,1)NOT NULL,
[userId] [varchar](20)COLLATEChinese_PRC_CI_AS NULL,
[money] [varchar](50)COLLATEChinese_PRC_CI_AS NULL,
[state] [int] NULL
)
CREATE TABLE [dbo].[t2](
[id] [int] IDENTITY(1,1)NOT NULL,
[userId] [varchar](20)COLLATEChinese_PRC_CI_AS NULL,
[money] [decimal](10, 2)NULL,
[date] [datetime] NULL DEFAULT (getdate())
)
insert into t1select 'jsm','1020','0'union all select 'dj','200','0'union all select 'jq','300','0'
declare @userid varchar(128),@MONEYvarchar(50),@idint
declare crs_user cursor for select userid,[money],idfrom t1 where state=0
open crs_user
fetch next from crs_user into @userid,@MONEY,@id
while(@@fetch_status=0)
begin
print @userid
if(ISNUMERIC(@MONEY)=1)--ISNUMERIC方法判断@MONEY是否为有效的整数、浮点数、money或decimal 类型。返回值为1 时,指示可将expression至少转换为上述数值类型中的一种,否则返回 0
Begin
begin tran --开始执行事务
update t1 set state=1 where id=@id
insert into t2(userID,[money])VALUES(@userid,@MONEY)
if(@@error>0)
begin
rollback tran
print 'rollback'
end
else
begin
commit tran
print 'commit'
end
end
fetch next from crs_user into@userid,@MONEY,@id
end
close crs_user
deallocate crs_user
- 游标与事务结合使用,在游标内启用事务;判断数据类型不符合时执行下一条
- 事务与游标
- mysql 游标与事务共同使用
- mysql 游标与事务共同使用
- 游标、游标变量、自治事务
- 事务演示--游标
- 数据库事务、游标
- 存储过程+游标+事务
- mysql 存储过程示例,有参有返回值,使用到了判断,循环,游标,临时表,事务
- 存储过程与游标 结合在一起使用
- 游标,存储过程,触发器,事务
- sqlserver事务、异常和游标*
- SQL Server 事务,异常,游标
- MySQL 存储过程/游标/事务
- sql 存储过程 游标 事务
- 弦月下的SQL<7> 游标和事务
- SQL 函数、存储过程、游标与事务模板
- 九.SQL server 事务、锁与游标问题
- B. Jzzhu and Sequences
- PAT《数据结构学习与实验指导》实验项目集 3-04
- QTP/UFT 11.5 特性和安装的配置要求
- 计算机网络面试常考知识点
- Codeforces Gym 100203D Different vectors 想法题 + Hash
- 游标与事务结合使用,在游标内启用事务;判断数据类型不符合时执行下一条
- 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
- hdu 1588 Gauss Fibonacci(矩阵乘法)
- UITableView的封装和类的交互2
- 去哪网实习总结:怎样配置数据库连接(JavaWeb)
- 继承和多态
- GYM 100285 E. The Emperor’s plan(组合数学+dp)
- 黑马程序员----泛型(Generic)
- hdoj1950Bridging signals(最长上升子序列)