SQL Server 재 부팅
1689 단어 사무.
begin try
begin transaction
insert into shiwu (asd) values ('aasdasda');
commit transaction
end try
begin catch
select ERROR_NUMBER() as errornumber
rollback transaction
end catch
암시 적 설정 사무
set implicit_transactions on; --
go
begin try
insert into shiwu (asd) values ('aasdasda');
insert into shiwu (asd) values ('aasdasda');
commit transaction;
end try
begin catch
select ERROR_NUMBER() as errornumber
rollback transaction; --
end catch
set implicit_transactions off; --
go
디 스 플레이 사무 아래 문 구 는 사용 할 수 없습니다.암시 적 사 무 는
alter database;
backup;
create database;
drop database;
reconfigure;
restore;
update statistics;
디 스 플레이 사 무 는 끼 워 넣 을 수 있 습 니 다
--
create procedure qiantaoProc
@asd nchar(10)
as
begin
begin try
begin transaction innerTrans
save transaction savepoint --
insert into shiwu (asd) values (@asd);
commit transaction innerTrans
end try
begin catch
rollback transaction savepoint --
commit transaction innerTrans
end catch
end
go
begin transaction outrans
exec qiantaoProc 'asdasd';
rollback transaction outrans
사무 끼 워 넣 을 수 있 습 니 다.이 때 는 트 랜 잭 션 저장 소 를 사용 해 야 합 니 다.상기 코드 와 같다.