각각 자체 Transaction (오류 발생시 Begin/Commit 및 Rollback)을 처리하는 두 개의 PL/SQL Stored 프로 시저가 있습니다. .Net 코드에서 아래에 표시된 것처럼이 두 SP를 호출합니다.TransactionScope 및 저장 프로 시저?
using (TransactionScope ts = new TransactionScope())
{
CallSP1();
CallSP2().
ts.SetComplete();
}
하면 SP2에 내 전화가 CallSP1에 의한 변경을 롤백합니다 실패()? 롤백하지 않으면 저장 프로 시저 내에서 .Net 응용 프로그램의 트랜잭션을 처리하는 것이 더 좋습니다.
+1. 프로 시저가 커밋되지 않아야합니다. 궁극적 인 호출자가 아닌 한 세이브 포인트/롤백 만해야합니다. 프로그램의 주 {}. –