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 ...
随机推荐
- Solution -「牛客 31454H」Permutation on Tree
\(\mathscr{Description}\) Link. 给定一棵含有 \(n\) 个点的有根外向树, 对于所有满足树形拓扑关系的结点遍历顺序 \(p_{1..n}\) 求出 \(\su ...
- SpringMvc-初识
---------------------------------------------------------------- 1.环境搭建 1.1 jar包 <spring.version& ...
- SpringBoot(六) - 阿里巴巴的EasyExcel
1.依赖 <!-- 阿里EasyExcel start --> <dependency> <groupId>com.alibaba</groupId> ...
- biancheng-Spring Cloud Alibaba Seata
随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是"分布式事务" ...
- 项目PMP之七项目成本管理
项目PMP之七--项目成本管理 一.定义:在预算内管理成本:预测项目成本 核心理念:重点关注项目活动的成本:同时决策的影响.相关方的不同时间不同方法的测算 趋势:挣值进度(ES)逻辑:敏捷的方式则 ...
- Redis五种数据结构及真实应用场景
前言 如果问你redis有哪些数据结构,你肯定可以一口气说出五种基本数据结构: String(字符串).Hash(哈希).List(列表).Set(集合).zset(有序集合) 你或许还知道它还有三种 ...
- vue平铺日历组件
vue日历自定义平铺组件 <sy-icon @click="preMon" class="copy-icon" iconClass="iconj ...
- Hetao P1391 操作序列 题解 [ 绿 ] [ 二维线性 dp ]
操作序列:简单的二维 dp. 观察 我们每次操作可以让 \(x\) 变为 \(2x-1\),或者当 \(x\) 为奇数时让 \(x\) 变为 \(\frac{x+1}{2}\). 显然,执行第一种操作 ...
- 无分类无tag
1 2 3
- [BZOJ3811] 玛里苟斯 题解
不得不说这题的确挺苟的. 注:下述"引理"表示: 对于长度为 \(n\) 的数组 \(V\),其线性基为 \(B\),定义 \(c_v=\bigoplus\limits_{a\in ...