오류 반환 펑토이드

 

오류 반환 펑토이드(오류 반환 펑토이드를 나타내는 아이콘)를 사용하여 런타임 중에 발생하는 데이터베이스 연결 오류와 같은 오류 정보를 캡처합니다.

Input

매개 변수 1:데이터베이스 조회 펑토이드의 링크입니다.

출력

출력 1: 펑토이드를 사용할 때 ODBC(Open Database Connectivity)에서 반환된 오류 문자열(있는 경우)입니다.

비고

데이터베이스 조회값 추출기 펑토이드와 함께 이 펑토이드를 사용하여 오류 정보를 캡처하고 매핑합니다. 유용할 수 있는 시나리오 중 일부는 다음과 같습니다.

  • 맵에 예상대로 작동하지 않는 데이터베이스 조회 또는 값 추출기 펑토이드가 있는 경우 오류 메시지를 보려면 펑토이드를 출력 스키마의 필드에 일시적으로 매핑합니다.

  • 데이터베이스 작업이 실패할 때 애플리케이션에 다른 메시지 콘텐츠가 예상되는 경우 오류 반환 펑토이드를 사용하여 오류를 감지하고 다운스트림 애플리케이션이 제어된 방식으로 반응할 수 있도록 오류 메시지를 대체 구조에 매핑할 수 있습니다.

런타임에만 검색되는 오류를 방지하려면 오류 반환 펑토이드에 대한 매개 변수 1이 데이터베이스 범주 에 있는 다른 펑토이드의 출력이 아니라 데이터베이스 조회 펑토이드의 출력인지 확인합니다.

Sample

다음 매핑에서는 데이터베이스 조회 펑토이드를 사용하여 이름에 따라 사람의 성을 검색합니다. 오류가 없고 성이 있으면 Value Extractor 펑토이드가 대상 스키마에 복사합니다. 쿼리 중에 데이터베이스 조회 펑토이드에서 throw된 모든 오류는 오류 반환 펑토이드에 의해 catch되고 대상 스키마의 오류 메시지 필드에 복사됩니다.

오류 반환 펑토이드를 보여
오류 반환 샘플 맵

테스트하려면 아래와 같이 잘못된 테이블로 데이터베이스 조회 펑토이드를 구성합니다.

테이블 이름이 잘못된 DB Lookup 펑토이드가 잘못된 테이블 이름이
데이터베이스 조회 펑토이드의 테이블 이름이 잘못되었습니다.

Input[1]의 값은 "Provider=SQLNCLI10; Server=localhost; Database=Contoso; Trusted_Connection=예;

조회 테이블 이름이 올바르지 않으면 출력 메시지는 아래와 유사합니다. "authors"가 잘못된 테이블 이름이면 "ErrorMessage" 노드에 저장되는 오류 메시지가 발생합니다.

<ns0:SampleSource xmlns:ns0="http://Sample">  
    <Person>  
        <FirstName>FirstName_0</FirstName>  
        <LastName />  
        <ErrorMessage>Invalid object name 'authors'.</ErrorMessage>  
    </Person>  
</ns0:SampleSource>  

오류 메시지의 한 예입니다. 연결 오류, 저장 프로시저 문제, 환경 문제, SQL 예외 등 다양한 유형의 가능한 오류 메시지가 있습니다. 다운스트림 프로세스는 ErrorMessage 필드를 모니터링하고 메시지를 적절하게 처리하거나 라우팅할 수 있습니다.

또한 참조하십시오

데이터베이스 펑토이드 참조
데이터베이스 펑토이드
맵에 기본 펑토이드를 추가하는 방법