try catch1 [MSSQL]EXECUTE 후 트랜잭션 개수는 BEGIN 및 COMMIT 문 수가 일치하지 않음을 나타냅니다 sp 처리 중에 TRY CATCH 문과 트랜잭션 처리를 제대로 했는데 아래와 같은 메시지가 발생하여 여러 원인을 찾아봤습니다. "EXECUTE 후 트랜잭션 개수는 BEGIN 및 COMMIT 문 수가 일치하지 않음을 나타냅니다" 구문내에 RETURN 에 대한 점검! 필요 특히 CURSOR 순회중엔 BREAK;하자 1. SET XACT_ABORT ON; 를 상단에 기재하여 정확한 원인 현상을 찾은 방법 --> 테이블이 없거나, 구문요류 등 상황에서는 도움이 되지만 나의 경우는 도움이 되지 않았음 2. 구문내에 RETURN 에 대한 점검! --> 구문 중간에 RETRUN; 이 들어가 있었다.. 왠지 느낌상 CURSOR 돌다가 RETURN 을 만나면 이상하게 동작할 것 같고 예전에 FUNCTION 내에 FUNC.. 2023. 7. 20. 이전 1 다음