저장 프로시저, 함수 및 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에 대한 메시지 및 메시지 스키마