프로시저 호출 활동

프로시저 호출 활동은 런타임 동안 데이터베이스에서 스토어드 프로시저를 실행합니다. 스토어드 프로시저를 데이터베이스에 작성 및 설치해야 Studio에서 프로시저 호출 활동 구성을 완료할 수 있습니다.

참고: Informix® 데이터베이스에서는 스토어드 프로시저에 대한 함수 이름 오버로드가 지원되지 않습니다. 스토어드 프로시저는 서명이 고유하더라도 Informix에서 동일한 이름을 가질 수 없습니다.
프로시저 호출 활동을 오케스트레이션에 추가 및 구성하는 단계는 다음 프로시저에 설명되어 있습니다.

오케스트레이션에 프로시저 호출 활동 추가

  1. 오케스트레이션을 작성하거나 여십시오. 오케스트레이션의 그래픽 표시가 열립니다.
  2. 활동 탭을 선택하고 데이터베이스 폴더를 펼치십시오.
  3. 프로시저 호출 활동을 오케스트레이션으로 끌어오십시오.
  4. 프로시저 호출 활동을 선택하십시오.

데이터베이스 엔드포인트 작성, 선택 또는 편집

  1. 점검 목록에서 엔드포인트 선택 태스크를 클릭하고 다음 조치 중 하나를 선택하십시오.
    • 기존 엔드포인트를 선택하십시오.
      1. 찾아보기를 선택하십시오. 프로젝트 탐색기가 열립니다.
      2. 기존 엔드포인트를 선택하고 확인을 클릭하십시오. 프로시저 호출 활동 구성 활동 프로시저로 건너뛰십시오.
    • 기존 엔드포인트를 선택하고 편집하십시오.
      1. 찾아보기를 선택하십시오. 프로젝트 탐색기가 열립니다.
      2. 기존 엔드포인트를 선택하고 확인을 클릭하십시오.
      3. 편집을 클릭하십시오. 엔드포인트 편집 분할창이 표시됩니다.
    • 새 엔드포인트를 작성하십시오.
      1. 새로 작성을 선택하십시오. 엔드포인트 작성 분할창이 열립니다.
  2. 데이터베이스 엔드포인트 작성 또는 편집을 수행하십시오.

프로시저 호출 활동 구성

  1. 점검 목록에서 스토어드 프로시저를 클릭하십시오. 스토어드 프로시저 분할창이 열립니다.
  2. 찾아보기...를 클릭하십시오. 스토어드 프로시저 찾아보기 대화 상자가 표시됩니다.
  3. 선택한 사용자 스키마로 표시되는 스토어드 프로시저뿐 아니라 데이터베이스의 모든 스토어드 프로시저를 보려면 지우기를 클릭하십시오.
  4. 목록에서 스토어드 프로시저를 선택하십시오.
  5. 확인을 클릭하십시오. 선택한 스토어드 프로시저의 매개변수 정보가 스토어드 프로시저 분할창에 표시됩니다.
    참고: 매개변수 목록 가운데에서 스토어드 프로시저 호출 매개변수를 삭제하는 조작은 지원되지 않습니다. 목록에 표시된 것과 다른 순서로 매개변수를 지정하려는 경우 매개변수에 갭이 없는(즉, 정확히 필요한 매개변수의 서브세트를 포함) 랩퍼 스토어드 프로시저(예를 들어, WrapperStoredProcedure1)를 작성한 후, Microsoft SQL Server에서 지원되는 @parameter = value 양식을 사용하여 새 스토어드 프로시저가 기본 스토어드 프로시저(예: BackendStoredProcedure1)를 호출하게 할 수 있습니다. 그런 다음 필요한 매개변수만 있는 랩퍼 스토어드 프로시저를 오케스트레이션에 사용하게 할 수 있습니다. 또는 생략 없이 전체 매개변수 세트와 Studio의 기본값을 원래 기본 스토어드 프로시저(예를 들어, BackendStoredProcedure1)에 제공할 수 있습니다. 매개변수 목록 가운데에서 스토어드 프로시저 호출 매개변수를 삭제하는 조작은 지원되지 않는 반면 매개변수 목록의 끝에 표시된 매개변수는 삭제할 수 있음에 유의하십시오.
  6. 현재 문자 인코딩(원래 데이터베이스 엔드포인트에서 가져옴)을 변경하려면 인코딩 목록에서 다른 인코딩 옵션을 선택하십시오. 이렇게 하면 스토어드 프로시저의 모든 입력 매개변수에 대한 기본 문자 인코딩이 변경됩니다.
  7. 기본적으로 스토어드 프로시저의 모든 입력 및 출력 매개변수(IN, INOUT, RETURN, OUT)가 선택됩니다. 스토어드 프로시저에 정의된 모든 입력 및 출력 매개변수를 포함할 필요는 없습니다. 출력 매개변수(INOUT, RETURN, OUT)에 사용 선택란을 지우면 입력 맵핑 태스크에서 출력 매개변수를 사용할 수 없음을 의미합니다. 입력 매개변수(IN, INOUT)에 사용 선택란을 지우면 입력 맵핑 태스크에서 입력 매개변수를 사용할 수 없음을 의미합니다. 사용 선택란은 런타임 시 입력값을 지정하지 않아도 되는 입력 매개변수의 경우에만 지우십시오. 스토어드 프로시저의 일부 입력 매개변수는 기본값이 설정되어 있습니다.

    대부분의 데이터베이스는 단일 리턴 매개변수만 리턴합니다. 이러한 데이터베이스의 경우, 리턴 매개변수에 사용 선택란을 선택하면 출력 맵핑 태스크의 활동에서 분할창에서 단일 results/result/RETURN_VALUE 노드에 리턴값이 리턴됩니다. 그러나 Informix 데이터베이스는 여러 리턴 매개변수를 지원하며 Informix 데이터베이스의 경우에는 리턴 매개변수가 반복 results/result/result/resultsSets/any 노드에서 리턴됩니다. 스토어드 프로시저에서 하나의 매개변수만 리턴되더라도 리턴 매개변수는 results/result/result/resultsSets/any 노드에서 리턴됩니다. 맵에서 CopyOf 함수를 사용하여 result 노드의 컨텐츠(resultSet 하위 노드 포함)를 변수에 복사하십시오. CopyOf 함수가 소스 노드의 값을 대상 노드에 올바르게 복사하려면 대상 변수의 XML 스키마가 소스 노드의 XML 스키마와 일치해야 합니다. 자세한 정보는 CopyOf 함수를 참조하십시오.

  8. 열의 표제를 클릭하여 열 값으로 행을 정렬하십시오. 예를 들어, 행을 열 이름으로 정렬하려면 열의 열 이름 표제를 클릭하십시오. 열 헤더 이름 오른쪽에 화살표가 표시됩니다. 위로 화살표는 열이 a부터 시작하여 z까지 영문자 순서로 정렬됨을 의미합니다. 아래로 화살표는 열이 z부터 시작하여 a까지 영문자 반대 순서로 정렬됨을 의미합니다. 화살표를 클릭하면 영문자 순서가 바뀝니다.
  9. 필요한 경우, 각 조회 입력 매개변수의 데이터 유형, 인코딩 또는 널 입력 가능 값에 대한 설정을 변경하십시오. 새로 선택하려면 필드를 클릭하십시오.
    • 데이터 유형 - 기본값은 매개변수의 데이터 유형입니다. 데이터 유형 셀을 클릭하고 목록에서 다른 데이터 유형을 선택하여 매개변수의 대체 데이터 유형을 선택하십시오. 해당 셀에서. UNSUPPORTED 데이터 유형은 모두 변경해야 합니다.
      참고: (MONEY 및 XMLTYPE 데이터 유형의 경우) Oracle 데이터베이스의 XMLTYPE 데이터 유형과 SQL Server 데이터베이스의 MONEY 데이터 유형의 경우에는 Studio가 올바른 데이터 유형을 자동으로 연관시키지 않으므로 적합한 데이터 유형을 수동으로 선택해야 합니다.
    • 인코딩 - 기본값은 데이터베이스 레벨 또는 테이블 레벨에서 설정된 현재 기본 인코딩입니다. 매개변수의 필수 인코딩이 현재 기본 인코딩과 다른 경우, 인코딩 셀을 클릭하고 목록에서 다른 인코딩을 선택하여 다른 인코딩을 선택하십시오.
    • 크기 - 테이블에 정의된 열의 크기입니다. 이 크기는 데이터베이스 테이블에서 검색하며 구성할 수 없습니다.
  10. 재설정을 클릭하여 모든 매개변수 특성을 기본값으로 재설정하십시오. 이렇게 하면 또한 모든 매개변수에 사용 옵션이 선택됩니다.
  11. 전달 규칙을 구성하십시오.
    참고: 전달 규칙 태스크에서 정확히 한 번 옵션을 선택하는 경우, 통합 어플라이언스가 런타임 동안 사용하는 제어 테이블을 작성해야 합니다. 제어 테이블은 Studio의 오케스트레이션을 통합 어플라이언스에 게시한 후 작성합니다. 제어 테이블은 프로젝트를 배치하기 전에 WMC(Web Management Console)를 사용하여 작성합니다.
    참고: 정확히 한 번 옵션을 선택하는 경우 지속성을 사용 가능하도록 설정해야 합니다. 자세한 정보는 지속성 사용을 참조하십시오.
  12. 재시도 옵션을 구성하십시오.
 

활동의 입력 맵핑

  1. 점검 목록에서 입력 맵핑 태스크를 선택하십시오. 활동의 입력 매개변수가 활동으로 분할창에서 호출 요소 아래에 표시됩니다. 활동으로 분할창에 표시되는 입력 매개변수는 스토어드 프로시저 태스크에서 선택한 IN 및 INOUT 매개변수에 해당합니다. 전달 규칙에서 메시지당 여러 행 일괄처리 선택란을 선택하면 호출 요소 옆에 다중 발생 아이콘이 표시됩니다.
  2. 표시된 모든 입력 매개변수를 맵핑하십시오. 맵핑에 대한 지시사항은 맵핑 작성을 참조하십시오.

활동의 출력 맵핑

  1. 점검 목록에서 출력 맵핑 태스크를 선택하십시오. 활동의 출력 매개변수가 활동에서 분할창에서 결과 요소 아래에 표시됩니다. 활동에서 분할창에 표시되는 출력 매개변수는 스토어드 프로시저 태스크에서 선택한 OUT, RETURN 및 INOUT 매개변수에 해당합니다.

    전달 규칙에서 메시지당 여러 행 일괄처리 선택란을 선택하면 결과 요소 옆에 다중 발생 아이콘이 표시됩니다.

    스토어드 프로시저에 리턴 매개변수가 없더라도 프로시저 호출 활동의 활동에서 분할창에 resultSet 반복 노드가 표시됩니다. 런타임 동안 활동에서 시작된 스토어드 프로시저가 결과 세트를 리턴하는 경우, resultSet 노드의 활동에서 이 결과 세트가 리턴됩니다. 예를 들어, 스토어드 프로시저가 select문을 시작하면 select문의 결과 세트가 resultSet 노드에서 리턴됩니다. 결과 노드의 컨텐츠(resultSet 하위 노드 포함)를 변수에 복사하려면 맵에서 CopyOf 함수를 사용하십시오.   
    주의: CopyOf 함수가 소스 노드의 값을 대상 노드에 올바르게 복사하려면 대상 변수의 XML 스키마가 소스 노드의 XML 스키마와 일치해야 합니다. 자세한 정보는 CopyOf 함수를 참조하십시오.
  2. 필수 출력 매개변수를 변수로 맵핑하십시오. 맵핑에 대한 일반적인 지시사항을 보려면 맵핑 작성을 참조하십시오. 활동의 출력 매개변수는 맵핑하지 않아도 됩니다.
 



피드백 | 주의사항


시간소인 아이콘 마지막 업데이트 날짜: 2013년 11월 6일 수요일