1.我写了个事务
begin tran
insert into......
insert into......
第一个insert 不成功时它不回滚,继续执行了第二条insert2.数据库中有个表假设有一个字段是可空的(这个字段不是String型的),我在插入的存储过程中把这个字段当成参数,当我在前台不填这个字段,想传null进来怎么办?
begin tran
insert into......
insert into......
第一个insert 不成功时它不回滚,继续执行了第二条insert2.数据库中有个表假设有一个字段是可空的(这个字段不是String型的),我在插入的存储过程中把这个字段当成参数,当我在前台不填这个字段,想传null进来怎么办?
begin tran
insert into......
if (@@error <> 0)
begin
rollback tran
set @ReturnId = -1
return @ReturnId
end
insert into......
if (@@error <> 0)
begin
rollback tran
set @ReturnId = -2
return @ReturnId
end
commit tran
set @ReturnId = @@identity
return @ReturnId