델파이 4.0 C/S와 오라클 8i 를 사용합니다.
오라클에서 TEST1 테이블에 insert시 TEST2 테이블도 INSERT하는 트리거를 작성한 후 델파이에서 query를 사용하여 삽입, 수정을 할 때 에러가 발생합니다.
쿼리를 사용하기는 하는데 INSERT, UPDATE를 직접 사용하지는
않고 Query 컴포넌트의 SQL 속성에
SELECT * FROM TEST1
로 한 다음 Query1.Open해서 사용합니다. 물론 UpdateSQL을 연결해 두었습니다.
query1.Insert 한 후 query1.post하면 다음과 같은 에러가 발생합니다.
Project TEST3PR.exe raised exception class EAccessViolation with message
'Access violation at address 05AFA439 in module 'ORACLIENT8.DLL', Read of
address FFFFFFFF', Process stopped. Use Step or Run to continue.
프로그램을 종료하고 데이터를 확인해 보면 트리거는 실행되어 있습니다.
SQL*PLUS에서 직접 INSERT문을 실행하면 아무 에러없이 실행됩니다.
이유를 모르겠습니다. 아시는 분 꼭 알려주십시오.