SqlServer 事务和异常处理示例
2016-01-29 11:06
441 查看
BEGIN TRANSACTION--开始事务
DECLARE @errorSun INT --定义错误计数器
SET @errorSun=0 --没错为0
UPDATE dbo.Test SET testname='232'
WHERE testid=1 --事务操作SQL语句
SET @errorSun=@errorSun+@@ERROR --累计是否有错
--WAITFOR DELAY '0:2:0' --延时2分钟
UPDATE dbo.TestCustorm SET TestNickName1='Nick232'
WHERE testid=1 --事务操作SQL语句
SET @errorSun=@errorSun+@@ERROR --累计是否有错
IF @errorSun<>0
BEGIN
PRINT '有错误,回滚'
ROLLBACK TRANSACTION--事务回滚语句
END
ELSE
BEGIN
PRINT '成功,提交'
COMMIT TRANSACTION--事务提交语句
END
DECLARE @errorSun INT --定义错误计数器
SET @errorSun=0 --没错为0
UPDATE dbo.Test SET testname='232'
WHERE testid=1 --事务操作SQL语句
SET @errorSun=@errorSun+@@ERROR --累计是否有错
--WAITFOR DELAY '0:2:0' --延时2分钟
UPDATE dbo.TestCustorm SET TestNickName1='Nick232'
WHERE testid=1 --事务操作SQL语句
SET @errorSun=@errorSun+@@ERROR --累计是否有错
IF @errorSun<>0
BEGIN
PRINT '有错误,回滚'
ROLLBACK TRANSACTION--事务回滚语句
END
ELSE
BEGIN
PRINT '成功,提交'
COMMIT TRANSACTION--事务提交语句
END
相关文章推荐
- mysqldump导出--数据+结构+(函数+存储过程)
- mysql中的常用命令记录
- mysql数据库中根据当前系统时间, 取前后几秒 几分钟 几小时 几天
- AWS上的MongoDB:如果为你的MongoDB服务器选择正确的EC2实例类型?
- Oracle函数,按分隔符截取字符串 [问题点数
- 如何在PLSQL中调试PACKAGE包中的FUNCTION函数
- MySQL数据类型 int(M) 表示什么意思?
- navicat for mysql 怎么连接远程数据库服务器
- SQL auto_increment
- ORACLE进程占用CPU情况分析
- mysql 慢查询
- win7下设置cmd操作mysql的环境变量
- mysql cmd常用命令
- Mybatis工具SqlHelper - 获取Mybatis方法的Sql
- MySQL页面访问统计及排名情况
- MySQL参数调优最佳实践
- mariadb 10 多源复制(Mu…
- 源码编译安装MySQL 5.7.9
- MySQL Online DDL …
- 安装Mongodb3.0.6单实例