--将当前库存记录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中事务处理的更多相关文章

  1. sqlserver中的锁与事务

    以下内容整理自: SQL Server中的锁 SQLSERVER中的元数据锁 SQLSERVER中的锁资源类型 浅谈sqlserver中的事务和锁 锁的分类 1.从数据库角度 独占锁(排它锁 X) 独 ...

  2. .Net和SqlServer的事务处理实例

    1,SqlServer存储过程的事务处理一种比较通用的出错处理的模式大概如下:Create procdure prInsertProducts( @intProductId int, @chvProd ...

  3. 我是如何在SQLServer中处理每天四亿三千万记录的

    首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务. ...

  4. SQLSERVER中NULL位图的作用

    SQLSERVER中NULL位图的作用 首先感谢宋沄剑提供的文章和sqlskill网站:www.sqlskills.com,看下面文章之前请先看一下下面两篇文章 SQL Server误区30日谈-Da ...

  5. C#批量插入数据到Sqlserver中的四种方式

    我的新书ASP.NET MVC企业级实战预计明年2月份出版,感谢大家关注! 本篇,我将来讲解一下在Sqlserver中批量插入数据. 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的 ...

  6. Sqlserver中一直在用又经常被忽略的知识点一

    已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...

  7. (转)高效的将excel导入sqlserver中

    大部分人都知道用oledb来读取数据到dataset,但是读取之后怎么处理dataset就千奇百怪了.很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,System.Data.SqlClie ...

  8. sqlserver 中数据导入到mysql中的方法以及注意事项

    数据导入从sql server 到mysql (将数据以文本格式从sqlserver中导出,注意编码格式,再将文本文件导入mysql中): 1.若从slqserver中导出的表中不包含中文采用: bc ...

  9. SQLServer中的数据库备份和还原

    更多资源:http://denghejun.github.io 备份 SQLServer中的备份,这里是T-SQL的用法,具体示例代码如下,使用也相对简单,其中TestDatabase 是指所需备份的 ...

  10. SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数

    SQLSERVER中的ALL.PERCENT.CUBE关键字.ROLLUP关键字和GROUPING函数 先来创建一个测试表 USE [tempdb] GO )) GO INSERT INTO [#te ...

随机推荐

  1. Java工具类HttpClientUtil

    1. 依赖包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId> ...

  2. [megatron代码阅读] 1. 初始化和组网

    以pretrain_gpt.py为例, 看megatron的整体逻辑. 本章主要包括megatron初始化相关逻辑, 核心函数为initialize_megatron, setup_model_and ...

  3. 15个Linux Grep命令使用实例(实用、常用)

    Grep命令主要用于从文件中查找指定的字符串.首先建一个demo_file: 复制代码 代码如下: $ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LIN ...

  4. w3cschool-Apache Kafka 教程

    参考https://www.w3cschool.cn/apache_kafka/ Apache Kafka 基础 2021-07-27 16:23 更新 对于大数据,我们要考虑的问题有很多,首先海量数 ...

  5. Qt Quick 实现一个右下角弹出消息的组件

    目录 开发环境 简介 预览图 如何使用 代码 main.qml MessageView.qml Background.qml ScroolBar.qml MessageQueueView.qml 开发 ...

  6. DC/DC layout建议

    DCDC电路的重要性不言而喻,不合理的PCB Layout会造成芯片性能变差,甚至损坏芯片.如:线性度下降.带载能力下降.工作不稳定.EMI辐射增加.输出噪声增加等. 环路面积最小原则 DC/DC电路 ...

  7. 春节福利来啦!Mac用户快来抽大奖

    亲爱的Mac俱乐部(MaClub)用户及所有果粉朋友们: 值此新春佳节之际,Mac俱乐部特别推出春节抽奖活动,以回馈广大用户长期以来的支持与厚爱.我们精心准备了丰富的奖品,希望能为您的新年增添一份惊喜 ...

  8. Q:plsql中文显示??处理

    1.查询数据库字符集select userenv('language') from dual; 2.修改NLS_LANG环境变量:将NLS_LANG环境变量设置为正确的字符集 windows设置系统环 ...

  9. [TJOI2019] 甲苯先生的字符串 题解

    有点水了-- 考虑相邻的不能放在一起,不相邻的可以,那么很容易想到转移方程: \[dp_{i,j}=\sum_{k=0}^{25}dp_{i-1,k}[j,k不相邻] \] 其中 \(dp_{i,j} ...

  10. Javascript 方法有多个参数有默认值,但是只想为其中某个参数赋值

    例子: function log(a, b = 2, c = 3, d = 4) { console.log(a, b, c, d) } log(1); // output: 1 2 3 4 log( ...