다음을 통해 공유


저장 프로시저, 함수 및 PL/SQL API에 대한 메시지 스키마

Oracle E-Business Suite용 Microsoft BizTalk 어댑터는 기본 Oracle 데이터베이스 저장 프로시저, 함수 및 PL/SQL API(패키지 내의 저장 프로시저 및 함수)를 작업으로 제공합니다. 이 섹션에서는 저장 프로시저, 함수 및 PL/SQL API를 호출하는 데 사용되는 메시지 구조 및 작업에 대해 설명합니다.

저장 프로시저, 함수 및 PL/SQL API의 메시지 구조

함수 및 저장 프로시저에 대해 표시되는 작업은 요청-응답 메시지 교환 패턴을 따릅니다. 다음 표에서는 이러한 요청 및 응답 메시지의 구조를 보여줍니다.

참고

테이블 뒤의 엔터티 설명을 참조하세요.

작업 XML 메시지 Description
저장 프로시저 요청 <[SP_NAME] xmlns="[VERSION]/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> 메시지 본문에서 Oracle IN 및 IN OUT 매개 변수를 지원합니다.
저장 프로시저 응답 <[SP_NAME]Response xmlns="[VERSION]/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1<[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> 메시지 본문에서 Oracle OUT 및 IN OUT 매개 변수 지원
함수 요청 <[FN_NAME] xmlns="[VERSION]/Functions/[SCHEMA] "> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[FN_NAME]> 메시지 본문에서 Oracle IN 및 IN OUT 매개 변수를 지원합니다.
함수 응답 <[FN_NAME]Response xmlns="[VERSION]/Functions/[SCHEMA]"> <[FN_NAME]Result>return_value</[FN_NAME]Result> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[FN_NAME]Response> 메시지 본문에서 Oracle OUT 및 IN OUT 매개 변수 지원

함수 반환 값은 [FN_NAME]Result> 요소에 <반환됩니다. 응답 메시지의 첫 번째 요소입니다. 매개 변수 앞에 옵니다.
PL/SQL API 요청 <[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME/[SP_NAME]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> 함수 또는 저장 프로시저와 동일
패키지 프로시저 또는 함수 응답 <[SP_NAME]Response xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> 함수 또는 저장 프로시저와 동일

엔터티 설명:

[VERSION] = http://schemas.microsoft.com/OracleEBS/2008/05.

[SCHEMA] = Oracle 아티팩트 컬렉션; 예를 들어 SCOTT입니다.

[SP_NAME] = 실행할 저장 프로시저입니다. 예를 들어 SP_INSERT.

[FN_NAME] = 실행할 함수입니다. 예를 들어 FN_GETID.

[PRM1_NAME] = Oracle 매개 변수의 이름입니다. 각 메시지에 대해 지원되는 매개 변수 방향은 설명 열을 참조하세요.

[PACKAGE_NAME] = 대상 프로시저 또는 함수를 포함하는 패키지의 이름입니다.

Oracle 데이터베이스는 저장 프로시저 및 함수에 대한 오버로드를 지원합니다. Oracle E-Business 어댑터는 오버로드된 각 아티팩트에서 대상 네임스페이스에 오버로드 문자열을 추가하여 이 기능을 지원합니다. 이 문자열의 값은 첫 번째 오버로드의 경우 "overload1", 두 번째 오버로드의 경우 "overload2" 등입니다. 다음 예제에서는 오버로드된 두 저장 프로시저에 대한 메시지 구조를 보여 줍니다.

Stored Procedure Overload 1:  
<[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]/overload1">    
  <[PRM1_NAME]>value1</[PRM1_NAME]>  
  <[PRM2_NAME]>value1</[PRM2_NAME]>  
  …  
</[SP_NAME]>  
  
Stored Procedure Overload 2:  
<[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]/overload2">    
  <[PRM1_NAME]>value1</I_[PRM1_NAME]>  
  <[PRM2_NAME]>value1</I_[PRM2_NAME]>  
  …  
</[SP_NAME]>  

저장 프로시저, 함수 및 PL/SQL API의 메시지 작업

Oracle E-Business 어댑터는 저장 프로시저, 함수 및 PL/SQL API 작업에 다음 메시지 작업을 사용합니다.

참고

테이블 뒤의 엔터티 설명을 참조하세요.

메시지 작업 예제
저장 프로시저 요청 Procedures/[SCHEMA]/[SP_NAME] procedures/SCOTT/SP_INSERT
저장 프로시저 응답 Procedures/[SCHEMA]/[SP_NAME]/response Procedures/SCOTT/SP_INSERT/response
함수 요청 Functions/[SCHEMA]/[FN_NAME] Functions/SCOTT/FN_GETID
함수 응답 Functions/[SCHEMA]/[FN_NAME]/response Functions/SCOTT/FN_GETID/response
PL/SQL API 요청 [SCHEMA]/Package/[PACKAGE_NAME]/[SP_NAME] SCOTT/Package/CUSTOMER/SP_INSERT
패키지된 저장 프로시저 응답 [SCHEMA]/Package/[PACKAGE_NAME]/[SP_NAME]/response SCOTT/Package/CUSTOMER/SP_INSERT/response
패키지된 함수 요청 [SCHEMA]/Package/[PACKAGE_NAME]/[FN_NAME] SCOTT/Package/CUSTOMER/FN_GETID
패키지된 함수 응답 [SCHEMA]/Package/[PACKAGE_NAME]/[FN_NAME]/response SCOTT/Package/CUSTOMER/FN_GETID/response
오버로드된 저장 프로시저 요청 [SCHEMA]/Procedure/[SP_NAME]/[OVERLOAD] SCOTT/Procedure/SP_INSERT/overload1
오버로드된 저장 프로시저 응답 [SCHEMA]/Procedure/[SP_NAME]/[OVERLOAD]/response SCOTT/Procedure/SP_INSERT/overload1/response

엔터티 설명:

[SCHEMA] = Oracle 아티팩트 컬렉션; 예를 들어 SCOTT입니다.

[SP_NAME] = 실행할 저장 프로시저입니다. 예를 들어 SP_INSERT.

[FN_NAME] = 실행할 함수입니다. 예를 들어 FN_GETID.

[PACKAGE_NAME] = 대상 프로시저 또는 함수를 포함하는 패키지의 이름입니다.

[OVERLOAD] = 오버로드 매개 변수입니다. 가능한 값은 overload1, overload2 등입니다.

참고 항목

BizTalk Adapter for Oracle E-Business Suite에 대한 메시지 및 메시지 스키마