OracleCommand.ExecuteNonQuery()를 사용하여 테이블에 삽입합니다. 모든 것이 잘 작동하지만 때로는 레코드가 삽입되지 않습니다. ExecuteNonQuery()가 레코드를 삽입하지 않고 예외를 throw하지 않을 수도 있습니다.ExecuteNonQuery가 삽입시 예외를 throw하지 않습니다.
저장 프로 시저를 사용하지 않습니다. 거래를 사용하고 있지 않습니다. ExecuteNonQuery()에 의해 throw 된 예외를 로깅하지만 분명히 예외가 throw되지 않습니다 ... 아니요 ExecuteNonQuery()의 반환 값을 확인합니다. 그러나 삽입이 성공하면 ExecuteNonQuery가 1보다 다른 값을 반환 할 가능성이 있습니까?
코드의 트랜잭션 내에서이 작업이 수행되고 있습니까? 트랜잭션이 커밋되지 않았을 수 있습니다. –
삽입되지 않은 이유는 흥미로울 것입니다 ... 또한 Insert-Statement를 게시 할 수도 있습니다. – Bobby
몇 년 후 4.0 Oracle.DataAccess 구성 요소와 동일한 문제가 있습니다. ExecuteNonQuery는 오류가 발생해도 예외를 throw하지 않으며 해당 행 다음의 코드 실행을 중지합니다. –