博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
T-SQL事务编写
阅读量:7118 次
发布时间:2019-06-28

本文共 863 字,大约阅读时间需要 2 分钟。

View Code
Declare @maxLsh bigintDeclare @newMaxLSh bigintDeclare @SQL nvarchar(1000)set @maxLsh=0set @newMaxLSH=0Set @SQL=''select @maxLsh=isnull(max(Id),0) from kb_lable_IsScanSyncselect @newMaxLsh=Lsh From kb_lable_scanwhere lsh>=@maxLshif @newMaxLsh>@maxLsh Begin    Set  @SQL='    BEGIN TRANSACTION;    BEGIN TRY        update kb_lable_temp        set isScan=''是''        from        kb_lable_temp t inner join kb_lable_scan s        on t.Id=s.Id        where s.lsh>='+cast(@maxLSH as nvarchar(20))+' and (t.IsScan is null or t.Isscan<> ''是'');             insert into KB_Lable_IsScanSync(Id,AddTime,IsSync) Values('+cast(@newMaxLSH as nvarchar(20))+',getdate(),1);    END TRY    BEGIN CATCH        IF @@TRANCOUNT > 0            ROLLBACK TRANSACTION;    END CATCH;    IF @@TRANCOUNT > 0        COMMIT TRANSACTION;    '    Exec( @SQL)End

一个T-SQL 的Try Catch事务代码

转载地址:http://xonel.baihongyu.com/

你可能感兴趣的文章
Mysql用户管理以及权限管理
查看>>
MySQL server has gone away 问题的解决方法
查看>>
X-NUCA全国高校网安联赛7月训练题解
查看>>
MyEclipse中对项目分类管理
查看>>
mysql 基于 ssl 的主从复制
查看>>
2015.7.29 上学前在家的最后一晚
查看>>
Linux自学笔记——iptables
查看>>
给力的网络 有道的性能——802.11n与WLAN
查看>>
NO.59 禅道的获奖奖品
查看>>
Git前世今生-版本控制软件的发展
查看>>
asa802.k8-telnet for lan-base
查看>>
将勾选数据从dataset中筛选出来
查看>>
SylixOS启动读取配置文件
查看>>
Inspex
查看>>
volatile关键字使用总结
查看>>
Apache 别名与重定向
查看>>
用户和组练习题
查看>>
ios启动私有链查询区块信息
查看>>
gcc下strstream使用时报错
查看>>
jsp 连接sql数据库查询(源代码)
查看>>