博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlServer查询中使用事务
阅读量:6265 次
发布时间:2019-06-22

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

--获取一个新的ID    declare @newId bigint    select @newId=MAX(ID) from BdRdRecord01        begin tran      if @newId<1000001000 or @newId is null      begin         set @newId=1000001000         insert into BdRdRecord01(ID,bRdFlag) values (@newId,1)      end      else      begin         set @newId=@newId+1         insert into BdRdRecord01(ID,bRdFlag) values (@newId,1)      end            if @newId<1000001000 or @newId is null      begin         rollback tran  ---回滚事务         set @newId=-1      end      else      begin         commit tran    --执行事务      end     select @newId

 

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

你可能感兴趣的文章
磁盘空间满引起的mysql启动失败:ERROR! MySQL server PID file could not be found!
查看>>
点播转码相关常见问题及排查方式
查看>>
[arm驱动]linux设备地址映射到用户空间
查看>>
什么是进程And线程
查看>>
利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏...
查看>>
多层表达式
查看>>
VS2017桌面应用程序打包成.msi或者.exe
查看>>
Linux进程调度原理【转】
查看>>
大白话说Java反射:入门、使用、原理
查看>>
Dockerfile 中的 multi-stage(多阶段构建)
查看>>
nodejs中的cron
查看>>
Failed to import package with error: Couldn't decompress package的解决方案
查看>>
[日常] Go语言圣经-WEB服务与习题
查看>>
javax.websocket.Session的一个close异常记录
查看>>
I2C 12864OLED的工作机制
查看>>
在Unity场景中更改天空盒的步骤
查看>>
hibernate联合主键注解方式
查看>>
JNotify的监测文件变化的简单测试例子
查看>>
ALINX公众号
查看>>
Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
查看>>