SQLServer中事务处理
--将当前库存记录insert医废转移单中
--declare @Warehouse nvarchar(100); declare @Warehouse_JJRID nvarchar(100);
declare @Warehouse_JJRName nvarchar(100); declare @ZYGS_ID Nvarchar(100);--转运公司ID
declare @ZYGS_Name NVarchar(100);
declare @ZYGS_JSRID Nvarchar(100); declare @ZDR_ID Nvarchar(20);
declare @ZDR_Name Nvarchar(20); --select @Warehouse={&WarehouseID};--'仓库ID'
select @Warehouse_JJRID={&Warehouse_JJRID};--'仓库保管的ID'
select @Warehouse_JJRName={&Warehouse_JJRName};--'仓库保管姓名' select @ZYGS_ID={&ZYGS_ID};--处置公司ID
--select @ZYGS_Name={&ZYGS_Name};--处置公司名称
select @ZYGS_JSRID={&ZYGS_JSRID};--处置公司处置人ID select @ZDR_ID={&ZDR_ID};--制单人ID
select @ZDR_Name={&ZDR_Name};--制单人姓名 declare @error int;
select @error=0;
BEGIN TRANSACTION --get符合条件的库存记录 insert into MedicalWastesDelivery
(
MWC_ID,
MWC_Code,--医疗袋标识码BagID 18位
MWD_ThisBarcode,
MWC_Date,
WT_Code,
WT_Name,
MWD_ZYBMCode,--转运公司ID
MWD_ZYBMName,--转运公司名称
MWD_ZYBMJSR,--转运接收人
MWD_weight,
emp_ID,--制单人ID
MWD_ZDR,--制单人name
WWH_Code,
MWD_JJR,
MWD_JJRName,
MWD_CKdate --出库操作时间
)
select
(replace(newid(), '-', '')),
b.MWC_Code,--'医疗袋标识码BagID 18位',
MWS_ThisBarcode,
getdate(),
a.WT_Code,
a.WT_Name,
@ZYGS_ID,
@ZYGS_Name,
@ZYGS_JSRID,
weight,
@ZDR_ID,
@ZDR_Name,
a.WWH_CODE,
@Warehouse_JJRID,
@Warehouse_JJRName,
getdate()
from MedicalWastesStock a
left join MedicalWastesCollection b on a.MWS_ThisBarcode=b.MWC_Barcode
where isnull(a.MWS_CKDate,0)=0 and ({&Warehouse}); select @error =@error + @@error;
update MedicalWastesStock set MWS_CKDate=getdate() -- 仓库出库日期;
where ({&Warehouse1}) and --选择的没有出库的库存记录
isnull(MWS_CKDate,0)=0; select @error =@error + @@error;
if @error <>0
begin
ROLLBACK TRANSACTION;
Return;
end
else
begin
COMMIT TRANSACTION;
end;
SQLServer中事务处理的更多相关文章
- sqlserver中的锁与事务
以下内容整理自: SQL Server中的锁 SQLSERVER中的元数据锁 SQLSERVER中的锁资源类型 浅谈sqlserver中的事务和锁 锁的分类 1.从数据库角度 独占锁(排它锁 X) 独 ...
- .Net和SqlServer的事务处理实例
1,SqlServer存储过程的事务处理一种比较通用的出错处理的模式大概如下:Create procdure prInsertProducts( @intProductId int, @chvProd ...
- 我是如何在SQLServer中处理每天四亿三千万记录的
首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务. ...
- SQLSERVER中NULL位图的作用
SQLSERVER中NULL位图的作用 首先感谢宋沄剑提供的文章和sqlskill网站:www.sqlskills.com,看下面文章之前请先看一下下面两篇文章 SQL Server误区30日谈-Da ...
- C#批量插入数据到Sqlserver中的四种方式
我的新书ASP.NET MVC企业级实战预计明年2月份出版,感谢大家关注! 本篇,我将来讲解一下在Sqlserver中批量插入数据. 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的 ...
- Sqlserver中一直在用又经常被忽略的知识点一
已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...
- (转)高效的将excel导入sqlserver中
大部分人都知道用oledb来读取数据到dataset,但是读取之后怎么处理dataset就千奇百怪了.很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,System.Data.SqlClie ...
- sqlserver 中数据导入到mysql中的方法以及注意事项
数据导入从sql server 到mysql (将数据以文本格式从sqlserver中导出,注意编码格式,再将文本文件导入mysql中): 1.若从slqserver中导出的表中不包含中文采用: bc ...
- SQLServer中的数据库备份和还原
更多资源:http://denghejun.github.io 备份 SQLServer中的备份,这里是T-SQL的用法,具体示例代码如下,使用也相对简单,其中TestDatabase 是指所需备份的 ...
- SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数
SQLSERVER中的ALL.PERCENT.CUBE关键字.ROLLUP关键字和GROUPING函数 先来创建一个测试表 USE [tempdb] GO )) GO INSERT INTO [#te ...
随机推荐
- [Java] 计算Java对象大小
序 在Java应用程序的性能优化场景中,时常需要考虑Java对象的大小,以便评估后,进一步提出优化方案: 占用内存的大小.(比如 本地内存) 对象数据在网络传输中占用的网络带宽 对象数据在存储时占用的 ...
- make学习
make学习,参考「Makefile 20分钟入门,简简单单,展示如何使用Makefile管理和编译C++代码」 程序见:https://github.com/ShiqiYu/CPP/tree/mai ...
- GD32F4xx FLASH存储
一.GD32F4xx的内存 GD32F4xx的内存结构由:主存储器.系统信息存储器.一次性编程区域和选项字节等 4 部分组成. 主存储器:用来存放代码和数据常数(如 const 类型的数据).分为 2 ...
- WEB系统安全之开源软件风险使用评估
本文分享自天翼云开发者社区<WEB系统安全之开源软件风险使用评估>,作者:Coding 中国信息通信研究院(China Academy of Information and Communi ...
- 硬件设计:电路防护--TVS管
参考资料:TVS参数及选型方法 TVS参数理解 深圳市硕凯电子有限公司元器件产品说明 TVS(Transient Voltage suppressor)或称瞬变电压抑制二极管.当TVS管两端经受瞬间的 ...
- 2025年值得推荐的 8 款 WPF UI 控件库
前言 今天大姚给大家分享 8 款开源.美观.功能强大.简单易用的WPF UI控件库,希望可以帮助到有需要的同学. WPF介绍 WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Wind ...
- 使用 Git 命令和 Github 前须了解的知识
本文不包括 Git 命令的介绍与使用,只分享 Git 的关键概念与 Github 项目的基本工作流程.作者相信先了解它们对后续的学习和工作大有裨益.(如有错误和建议请大家评论告知) 版本控制系统 VC ...
- cmd - windows操作系统命令提示符常用命令
mklink /j C:\Users\lin_0421\Desktop\note D:\note
- Spark SQL (一)
Spark SQL Spark与Hive的比较,Hive用一句话总结是,传入一条交互式sql在海量数据中查找结果,Spark可以将其结果转化成RDD来来进一步操作. 1.0以前: Shark 1.1. ...
- git ssh秘钥生成及配置
ssh-keygen -t rsa -C "email@gmail.com" 回车后提示输入密码, 此处密码可以不填, 直接回车,提示再次输入密码, 直接回车,生成成功 前往 /U ...