HPL/SQL - GET DIAGNOSTICS 문

HPL/SQL - GET DIAGNOSTICS 문

GET DIAGNOSTICS 문은 이전 SQL 문에 대한 오류 메시지나 영향받은 행의 개수를 조회할 때 사용해요. 오류 진단 정보를 코드로 받아올 수 있어요.

출처: 문서

본문

GET DIAGNOSTICS 문은 이전 SQL 문에 대한 오류 메시지와 행 개수를 가져올 수 있게 해줍니다.

구문:

오류 텍스트 가져오기:

GET DIAGNOSTICS EXCEPTION 1 var_name = MESSAGE_TEXT;

이전 SQL 문과 관련된 행 개수 가져오기:

GET DIAGNOSTICS var_name = ROW_COUNT;

중요 사항:

  • Hive는 INSERT 문에 대해 JDBC Statement.getUpdateCount()를 지원하지 않습니다. 따라서 GET DIAGNOSTICS ROW_COUNT는 Hive 0.13 이하에서는 0, Hive 0.14 이후에서는 -1을 반환합니다. 자세한 내용은 HIVE-7680을 참고하세요.

호환성: IBM DB2

같이 보기:

더 알아보기 (Learn more)

GET DIAGNOSTICS로 예외 메시지(MESSAGE_TEXT)와 행 개수(ROW_COUNT)를 가져올 수 있어요. 오류 상황을 직접 만들고 싶다면 SIGNAL, 행 개수를 더 간단히 쓰려면 ACTIVITY_COUNT 변수도 참고하세요.