만약 저장프로시저 실행 후의 @@TRANCOUNT 값이 실행 전의 값보다 작다면, Information error 266이 발생된다. Informatino error 266은 1 이상인 @@TRANCOUNT 값을 가진 저장프로시저가 실행되고, 그 저장프로시저가 ROLLBACK TRANSACTION 또는 ROLLBACK WORK 을 실행했을 때 발생한다. 이는 이 명령문들이 해당 저장프로시저를 둘러싼 모든 트랜잭션을 취소시키고, @@TRANCOUNT 값을 0으로 만들어버리기 때문이다.
다음 파일에 첨부된 SQL Scripts는 Information error 266이 발생하는 예제를 보여주며, 이와 동시에 그 해결책도 제시한다.
다운로드:
참고 링크:
http://doc.ddart.net/mssql/sql70/8_md_06_16.htm