JAVA 사용 시 통상 메세지 처리는 System.out.println 또는 System.err.println 를 사용한다.
JAVA SP(Stored Procedure/Function)에서는 위 System.out.println에 의한 결과가 DB Server를 구동 시킨 콘솔릐 화면에 출력된다.
따라서 DB Server 구동 시 사용한 콘솔을 닫았다면 해당 메세지는 확인할 방법이 없다.
JAVA SP 사용 시 발생하는 로그는 $CUBRID/log/[db_name]_java.log에 기록된다.
하지만 위에서 언급했듯이 System.out.println 과 같이 처리해서는 이 log 파일에 기록되지 않기 때문에 아래와 같이 Exception 발생시 throw 처리를 해줘야 위 log 파일에 기록하게 되어 발생 메시지를 확인할 수 있다.
public static String getName( String id) throws Exception { try { ...
} catch (Exception e) { throw new Exception(e.getMessage()); } } |