2013-10-04 1 views
0

EXCEPTION 섹션에서 PL/SQL SQLCODE 기능을 사용하는 Oracle 프로 시저가 있습니다. 이제 Java에서 해당 프로 시저를 변환해야합니다. 나는 SQLException.getErrorCode 기능을 발견했다. SQLCODESQLException.getErrorCode의 결과가 같습니까? Java에서 SQLCODE의 결과를 얻는 올바른 방법이 있습니까?SQLException.getErrorCode 및 SQLCODE

+0

시도해 보셨습니까? – tom

+0

javadocs에 따라 http://docs.oracle.com/javase/6/docs/api/java/sql/SQLException.html#getErrorCode() '이 SQLException 객체에 대한 벤더 특정 예외 코드를 검색합니다. . ' 시도해보십시오. –

답변

2

등가입니다.

SQLException.getErrorCode() : 공급 업체별 예외 코드를 검색합니다. (here 참조) SQLCODE : 예외 처리기에서 SQLCODE 함수는 처리되는 예외의 숫자 코드를 반환합니다. (here 참조)

잘못된 테이블 이름을 지정한 쿼리가 있다고 가정합니다. 이 int을 반환하기 때문에 ORA-00942 대신 942이 표시됩니다.

관련 문제