alter procedure Rollback_test
as
BEGIN DISTRIBUTED TRANSACTION
insert into IN_Store
values ('1','1')
select * from PMIS.KFB_HR_DB.dbo.hr_duty_code
commit transaction
이렇게 프로시져를 생성하였습니다.
결과는 다음과 같이
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(1개 행 적용됨)
서버: 메시지 7391, 수준 16, 상태 1, 프로시저 Rollback_test, 줄
9
OLE/DB 공급자 'SQLOLEDB'이(가) 분산 트랜잭션을 시작할 수
없으므로 작업을 수행할 수 없습니다.
[OLE/DB provider returned message: 지정한 트랜잭션 코디네이터에
새 트랜잭션을 기록할 수 없습니다. ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
처음에는 MSDTS 에러가 나서 distributed 를 사용해서 했는데.
이렇게 에러가 나는 이유가 무엇인지 알려주세요..
|