SQLServer下 存储过程内 包含事务 及 返回处理是否成功
--将原UnitCoding社区数据替改为新的UnitCoding
CREATE PROCEDURE dbo.sp_ChangeUnitCoding
(
@OldUnitCoding varchar(20),
@NewUnitCoding varchar(20)
)
AS
DECLARE @RETURNVALUE VARCHAR(1)
BEGIN TRAN t1
--1
UPDATE tab_A SET UnitCoding=@NewUnitCoding WHERE UnitCoding=@OldUnitCoding
IF @@error<>0 GOTO err_do
--2
UPDATE tab_B SET UnitCoding=@NewUnitCoding WHERE UnitCoding=@OldUnitCoding
IF @@error<>0 GOTO err_do
--3
UPDATE tab_C SET UnitCoding=@NewUnitCoding WHERE UnitCoding=@OldUnitCoding
IF @@error<>0 GOTO err_do
COMMIT TRAN t1
SET @RETURNVALUE='1'
GOTO ok_do
err_do:
ROLLBACK TRAN t1
SET @RETURNVALUE='0'
ok_do:
SELECT @RETURNVALUE
GO
转载于:https://www.cnblogs.com/freeliver54/archive/2008/03/13/1103935.html
SQLServer下 存储过程内 包含事务 及 返回处理是否成功相关推荐
- Linux火狐不能编辑,火狐浏览器下 contenteditable 内包含不可编辑元素,光标不能出现在元素后面...
火狐浏览器下 .edit { width: 200px; height: 40px; border: 1px solid green; } .disEdit { display: inline-blo ...
- sqlserver中创建包含事务的存储过程
什么是事务 事务时包含1条或多条语句的逻辑单元.事务中的语句是一个整体,要么一起提交,要么一起撤销.事务在提交前可以回滚,一旦提交就不能撤销修改了,是永久性的修改. 为什么使用事务 可以例举生活中的例 ...
- python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...
[简答题]实例1:求两数相除的结果. 先后输入2个数据,计算第一个数除以第二个数的结果. 要求能够处理输入数据为非数字.除数为零.文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等 ...
- SQL 存储过程入门(事务)
本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果 ...
- sql 在存储过程中使用事务(转)
本来想自己写一下,后来发现这个写的比我理解的要好,所以直接拽过来了,链接地址:https://www.cnblogs.com/RascallySnake/archive/2010/05/17/1737 ...
- C#操作存储过程,输入参数,返回结果
C#操作存储过程,输入参数,返回结果 分类: VB和ASP(asp) 2008-08-31 20:57 281人阅读 评论(0) 收藏 举报 SQL存储过程显然是非常强大的,.NET也支持对存储过程的 ...
- mysql 存储过程 try catch_存储过程中使用事务与try catch
一.存储过程中使用事务的简单语法 在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式: 代码 : Cre ...
- MySQL数据库基础到进阶笔记整理包含事务、SQL优化、锁等内容
写在前面 本文是在学习MySQL数据库时整理的笔记,可供初学者学习 是在https://dhc.pythonanywhere.com/entry/share/?key=12e4a7324f68371d ...
- SQL 存储过程入门(事务)(四)
本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果 ...
最新文章
- [hadoop源码阅读][9]-mapreduce-概论
- java.lang.RuntimeException: Expected one of local, maven-local, maven-central, scala-tools-releases,
- 深入剖析-关于分页语句的性能优化
- C#中字节数组与字符串的来回转换
- 七夕礼物没送对?飞桨PaddlePaddle帮你读懂女朋友的小心思
- python朋友圈为什么这么火-用Python发一个高逼格的朋友圈「附代码」
- 第二次周考题目答案整理
- mac java偏好设置_在 Mac中配置Java开发环境
- [翻译]SQL Server 未公开的两个存储过程sp_MSforeachtable 和 sp_MSforeachdb
- mysql约束_Mysql约束条件
- Kotlin学习笔记 第二章 类与对象 第十四 十五节 委托 委托属性
- Lync Server多SIP域环境和简单URL地址部署
- iPhone 竟没人要了?
- SQL Server自定义函数(Table-valued Functions)
- 注释转换 (C语言注释转换为c++注释)
- 节目源php代理_【斗鱼直播源】浏览器抓取真实直播源地址(纯前端JS PHP解析源码)...
- 键盘录入一个长方形的长和宽(长和宽为int类型),计算长方形的面积和周长
- 机械设计与计算机技术相关的论文,计算机技术机械制造论文-专业论文.doc 文档全文免费预览...
- intel主板bios设置方法
- 人脸检测,关键点识别,人脸对齐
热门文章
- PngEncoder_CreateInstance Failed writing PNG because unable to find libpng12.so.0
- 引入父文件夹中的py文件(转)
- redis中的改操作
- Python修饰器的函数式编程
- 如何理解Nginx, WSGI, Flask之间的关系
- Ubuntu下面Master PDF Editor背景颜色设置
- 错误代码#1045 Access denied for user 'root'@'localhost' (using password:YES)
- pandas:数据类型的转换
- android下raw目录的作用,【android】读取/res/raw目录下的文件
- Jpeglib使用指南, 各种压缩包的压缩和解压方法, 开源社区分裂史