안녕하세요.
몇가지 궁금한 사항이 있어 질문 드렸습니다.
Sybase Adaptive Server IQ 12.6 를 사용하고 있습니다.
ASP에 ODBC를 연결하여 Sybase Procedure를 Call 하고 있습니다.
문제가 되는 현상은 다음과 같습니다.
1. ASP에서 Sybase Procedure Call
2. 1을 수행하면 변화 없음
3. Interactive SQL Java (Client) 에서 commit 명령을 수행함
4. 1에서 수행했던 Procedure가 Commit 됨..
그러니까, ASP에서 Procedure Call 후에 Client에서 Commit을 해주기 전까지는
데이타가 반영되지 않는 현상이 발생하고 있습니다.
제가 궁금한점은 호출하는 Procedure 가 내부에 Commit이 없는 형태로 존재하는데, 혹시 이 부분 때문에 반영이 안되는 것인지 궁금합니다.
추가로, 아래 쿼리는 Client에서 수행하면 commit과 상관없이 곧장 반영됩니다.
BEGIN
DECLARE P_RESULT INTEGER ; (output 변수)
CALL 프로시져명 (input 변수,P_RESULT);
SELECT P_RESULT;
END
이 쿼리는 commit 없이 반영이 잘 되는데, 왜 그러는지도 궁금합니다.
제가 알아보니까 "ASP에서 ODBC로 연결할 때, Auto_commit 옵션을 'ON'으로 설정하라 하시는데"
그 말씀이 무슨 말씀인지도 제가 잘 모르겠습니다.
경험있으신 분 조언 부탁드립니다.
감사합니다.
|