JDBC를 통해 호출되는 sybase 스토어드 프로듀서를 작성 중입니다. 특정 오류 조건에서 내 저장 프로 시저가 JDBC 호출자에게 경고를 리턴하도록합니다. 무엇을 저장 프로 시저에 추가해야합니까?jdbc를 리턴하는 sybase 스토어드 프로 시저 생성하기 statement.getWarning
은 내 선택의 오류 메시지가 포함 된 SqlWarning을 반환합니까?
JDBC를 통해 호출되는 sybase 스토어드 프로듀서를 작성 중입니다. 특정 오류 조건에서 내 저장 프로 시저가 JDBC 호출자에게 경고를 리턴하도록합니다. 무엇을 저장 프로 시저에 추가해야합니까?jdbc를 리턴하는 sybase 스토어드 프로 시저 생성하기 statement.getWarning
은 내 선택의 오류 메시지가 포함 된 SqlWarning을 반환합니까?
오류가 아니라면 오류 메시지 핸들러를 사용하여 SQL 경고를 SQL 경고로 다시 매핑 할 수 있습니다. 자세한 내용은 jConnect 6 Programmer's Reference에서 확인할 수 있습니다. 사용자 지정 메시지 처리기를 만드는 방법에 대한 정보는 2 장, 오류 메시지 처리 절에서 사용할 수 있습니다.
물론 이것은 특정 오류를 경고로 다시 매핑 할 수있는 유일한 이점이있어서 저장 프로 시저의 raiserror를 통해 오류를 발생시켜야 함을 의미합니다. 메시지 처리기의 복잡성은 저장 프로 시저에서 발생하는 사용자 오류 수에 비례합니다.
저장 프로 시저에서 오류를 발생시킬 때 SQLWarnings 대신 SQLExceptions을 발생시키는 이유는 Sybase가 자동으로 사용자 오류의 심각도를 "기타 사용자 오류"로 설정하기 때문입니다. 심각도 수준 16의 오류는 자동으로 SQLExceptions로 변환됩니다.