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 DIAGNOSTICSROW_COUNT는 Hive 0.13 이하에서는0, Hive 0.14 이후에서는-1을 반환합니다. 자세한 내용은 HIVE-7680을 참고하세요.
호환성: IBM DB2
같이 보기:
더 알아보기 (Learn more)
GET DIAGNOSTICS로 예외 메시지(MESSAGE_TEXT)와 행 개수(ROW_COUNT)를 가져올 수 있어요. 오류 상황을 직접 만들고 싶다면 SIGNAL, 행 개수를 더 간단히 쓰려면 ACTIVITY_COUNT 변수도 참고하세요.