메시지 플로우 내에서는 Filter, Database 및 Compute 노드에서 사용 가능한 ESQL 데이터베이스 함수를 사용하여 외부 데이터베이스 자원에 액세스하고 갱신할 수 있습니다. 외부 데이터베이스를 호출할 때, 테이블이 없거나 데이터베이스가 사용 불가능하거나, 이미 존재하는 키에 대한 삽입이라는 것을 알리는 오류를 수신할 수 있습니다.
이러한 오류가 발생할 경우, 브로커의 디폴트 조치는 예외를 생성하는 것입니다. 이 작동은 데이터베이스 오류 시 예외 생성 등록 정보의 설정 방식에 따라 결정됩니다. 이 선택란을 선택하면, 브로커가 노드 처리를 중지한 후 메시지를 노드의 failure 터미널로 전달하고 오류 정보를 ExceptionList에 기록합니다. 디폴트 작동을 대체하고 노드의 ESQL로 데이터베이스 오류를 처리하려면 데이터베이스 오류 시 예외 생성 선택란을 지워야 합니다. 브로커가 예외를 발생할 수 없으며 특정 SQL 리턴 코드가 예상되지 않은 경우 THROW문을 사용하여 이전과 같이 예외를 발생시킬 수 있습니다. THROW에 대한 설명은 THROW문을 참조하십시오.
노드에서 데이터베이스 오류를 처리하기로 하는 경우, 데이터베이스 상태 함수 SQLCODE를 사용하여 ESQL에서 호출된 DBMS의 상태 정보를 수신할 수 있습니다. 가능한 오류를 처리하기 위해 현재 노드의 ESQL에 있는 조건문에서 해당 함수를 사용할 수 있습니다.