SQLERRORTEXT 함수

데이터베이스 상태 함수인 SQLERRORTEXT는 디폴트 값이 ''(비어 있는 문자열)인 CHARACTER 데이터 유형을 리턴합니다.

구문

메시지 플로우 내에서는 Filter, Database 및 Compute 노드에서 사용 가능한 ESQL 데이터베이스 함수를 사용하여 외부 데이터베이스 자원에 액세스하고 갱신할 수 있습니다. 외부 데이터베이스를 호출할 때, 테이블이 없거나 데이터베이스가 사용 불가능하거나, 이미 존재하는 키에 대한 삽입이라는 것을 알리는 오류를 수신할 수 있습니다.

이러한 오류가 발생할 경우, 브로커의 디폴트 조치는 예외를 생성하는 것입니다. 이 작동은 데이터베이스 오류 시 예외 생성 등록 정보의 설정 방식에 따라 결정됩니다. 이 선택란을 선택하면, 브로커가 노드 처리를 중지한 후 메시지를 노드의 failure 터미널로 전달하고 오류 정보를 ExceptionList에 기록합니다. 디폴트 작동을 대체하고 노드의 ESQL로 데이터베이스 오류를 처리하려면 데이터베이스 오류 시 예외 생성 선택란을 지워야 합니다. 브로커가 예외를 발생할 수 없으며 특정 SQL 리턴 코드가 예상되지 않은 경우 THROW문을 사용하여 이전과 같이 예외를 발생시킬 수 있습니다. THROW에 대한 설명은 THROW문을 참조하십시오.

노드에서 데이터베이스 오류를 처리하기로 하는 경우, 데이터베이스 상태 함수 SQLERRORTEXT를 사용하여 ESQL에서 호출된 DBMS의 상태 정보를 수신할 수 있습니다. 가능한 오류를 처리하기 위해 현재 노드의 ESQL에 있는 조건문에서 해당 함수를 사용할 수 있습니다.

관련 개념
메시지 플로우 개요
ESQL 개요
관련 태스크
메시지 플로우 컨텐츠 정의
ESQL 개발
데이터베이스 상태 캡처
관련 참조
SQLCODE 함수
SQLNATIVEERROR 함수
SQLSTATE 함수
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak17970_