--将原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下 存储过程内 包含事务 及 返回处理是否成功相关推荐

  1. Linux火狐不能编辑,火狐浏览器下 contenteditable 内包含不可编辑元素,光标不能出现在元素后面...

    火狐浏览器下 .edit { width: 200px; height: 40px; border: 1px solid green; } .disEdit { display: inline-blo ...

  2. sqlserver中创建包含事务的存储过程

    什么是事务 事务时包含1条或多条语句的逻辑单元.事务中的语句是一个整体,要么一起提交,要么一起撤销.事务在提交前可以回滚,一旦提交就不能撤销修改了,是永久性的修改. 为什么使用事务 可以例举生活中的例 ...

  3. python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...

    [简答题]实例1:求两数相除的结果. 先后输入2个数据,计算第一个数除以第二个数的结果. 要求能够处理输入数据为非数字.除数为零.文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等 ...

  4. SQL 存储过程入门(事务)

    本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果 ...

  5. sql 在存储过程中使用事务(转)

    本来想自己写一下,后来发现这个写的比我理解的要好,所以直接拽过来了,链接地址:https://www.cnblogs.com/RascallySnake/archive/2010/05/17/1737 ...

  6. C#操作存储过程,输入参数,返回结果

    C#操作存储过程,输入参数,返回结果 分类: VB和ASP(asp) 2008-08-31 20:57 281人阅读 评论(0) 收藏 举报 SQL存储过程显然是非常强大的,.NET也支持对存储过程的 ...

  7. mysql 存储过程 try catch_存储过程中使用事务与try catch

    一.存储过程中使用事务的简单语法 在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式: 代码 : Cre ...

  8. MySQL数据库基础到进阶笔记整理包含事务、SQL优化、锁等内容

    写在前面 本文是在学习MySQL数据库时整理的笔记,可供初学者学习 是在https://dhc.pythonanywhere.com/entry/share/?key=12e4a7324f68371d ...

  9. SQL 存储过程入门(事务)(四)

    本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果 ...

最新文章

  1. [hadoop源码阅读][9]-mapreduce-概论
  2. java.lang.RuntimeException: Expected one of local, maven-local, maven-central, scala-tools-releases,
  3. 深入剖析-关于分页语句的性能优化
  4. C#中字节数组与字符串的来回转换
  5. 七夕礼物没送对?飞桨PaddlePaddle帮你读懂女朋友的小心思
  6. python朋友圈为什么这么火-用Python发一个高逼格的朋友圈「附代码」
  7. 第二次周考题目答案整理
  8. mac java偏好设置_在 Mac中配置Java开发环境
  9. [翻译]SQL Server 未公开的两个存储过程sp_MSforeachtable 和 sp_MSforeachdb
  10. mysql约束_Mysql约束条件
  11. Kotlin学习笔记 第二章 类与对象 第十四 十五节 委托 委托属性
  12. Lync Server多SIP域环境和简单URL地址部署
  13. iPhone 竟没人要了?
  14. SQL Server自定义函数(Table-valued Functions)
  15. 注释转换 (C语言注释转换为c++注释)
  16. 节目源php代理_【斗鱼直播源】浏览器抓取真实直播源地址(纯前端JS PHP解析源码)...
  17. 键盘录入一个长方形的长和宽(长和宽为int类型),计算长方形的面积和周长
  18. 机械设计与计算机技术相关的论文,计算机技术机械制造论文-专业论文.doc 文档全文免费预览...
  19. intel主板bios设置方法
  20. 人脸检测,关键点识别,人脸对齐

热门文章

  1. PngEncoder_CreateInstance Failed writing PNG because unable to find libpng12.so.0
  2. 引入父文件夹中的py文件(转)
  3. redis中的改操作
  4. Python修饰器的函数式编程
  5. 如何理解Nginx, WSGI, Flask之间的关系
  6. Ubuntu下面Master PDF Editor背景颜色设置
  7. 错误代码#1045 Access denied for user 'root'@'localhost' (using password:YES)
  8. pandas:数据类型的转换
  9. android下raw目录的作用,【android】读取/res/raw目录下的文件
  10. Jpeglib使用指南, 各种压缩包的压缩和解压方法, 开源社区分裂史