--获取一个新的ID
declare @newId bigint
select @newId=MAX(ID) from BdRdRecord01 begin tran
if @newId< or @newId is null
begin
set @newId=
insert into BdRdRecord01(ID,bRdFlag) values (@newId,)
end
else
begin
set @newId=@newId+
insert into BdRdRecord01(ID,bRdFlag) values (@newId,)
end if @newId< or @newId is null
begin
rollback tran ---回滚事务
set @newId=-
end
else
begin
commit tran --执行事务
end select @newId
相关文章
- SqlServer查询中使用事务
- Android DB类,支持MDB,SQLITE,SQLSERVER,支持查询、事务,对象直接插入和更新操作等
- MySQL事务中使用for update查询如何避免造成表锁
- SqlServer中使用group by分组,同时查询其它N个字段
- 用kettle从mysql中使用存储过程读取数据写入到sqlserver数据库
- 用kettle从mysql中使用存储过程读取数据写入到sqlserver数据库
- 我应该何时在查询中使用事务?
- SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
- SqlServer 2005中使用row_number()在一个查询中删除重复记录
- 注意Sqlserver中使用with(nolock)后实际上还是会加架构锁,只是不对要查询的数据加S锁而已(转载)