事务

事务的格式:
---------------------------
set xact_abort on 
begin tran
---SQL--语句

commit tran
--------------------------------------------
set xact_abort on  -- Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。
SET XACT_ABORT 为 OFF  -- 只回滚产生错误的 Transact-SQL 语句
eg:
create table A
(
    id int,
    T_name varchar(10) not null
)
create table B
(
    id int,
    T_name varchar(10) not null
)

drop proc test_proc1
create proc test_proc1
as
SET XACT_ABORT On
    begin tran
     insert A select 1,'proc2'
     insert B select 1,Null  -----Error
    commit tran


create proc test_proc2
as
   insert A select 1,'proc2'
   insert B select 1,Null

exec test_proc1
----注意存储过程test_proc1 与 test_proc2 的比较
select * from A
select * from B

delete from A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值