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;
分类:
database
标签:
SQL SERVER
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报