다음을 통해 공유


특수 LOB 작업 메시지 스키마

READLOB 및 UpdateLOB 작업은 LOB 열을 포함하는 테이블 및 뷰에 대해 표시됩니다. Oracle LOB(큰 개체) 데이터를 저장하는 데 사용되는 열입니다. 이러한 작업을 통해 LOB 데이터를 base64Binary로 인코딩된 데이터의 스트림으로 읽거나 쓸 수 있습니다. 단일 행에 있는 LOB 데이터의 단일 열에서 작동합니다.

ReadLOB 및 UpdateLOB 작업 및 지원되는 Oracle LOB 데이터 형식에 대한 개요는 Oracle Database의 LOB 데이터가 포함된 테이블 및 뷰에 대한 작업을 참조하세요.

LOB Data-Type 작업의 메시지 구조

다음 표에서는 ReadLOB 및 UpdateLOB 작업에 대한 요청 및 응답 메시지의 구조를 보여 줍니다. 작업의 대상 테이블은 메시지 작업에서 지정되며 대상 네임스페이스에도 표시됩니다.

작업 XML 메시지 Description
ReadLOB <ReadLOB xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <LOB_COLUMN>[COL_NAME]</LOB_COLUMN> <FILTER>[WHERE_clause]</LOB_COLUMN> </ReadLOB> 의 LOB 데이터

- LOB_COLUMN 요소로 식별된 열 및

- FILTER 요소에 지정된 where 절과 일치하는 행

가 반환됩니다.

where 절은 단일 행과만 일치해야 합니다. 일치하는 행이 두 개 이상 있으면 일치하는 첫 번째 행의 LOB 데이터가 반환됩니다.

중요 ReadLOB 작업은 WCF 서비스 모델에서 LOB 데이터의 입력 스트리밍을 지원하도록 설계되었습니다. 테이블 선택 작업을 사용하여 WCF 채널 모델 또는 BizTalk Server 솔루션에서 LOB 데이터를 읽어야 합니다.
ReadLOB 응답 <ReadLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <ReadLOBResult> [LOB_DATA] </ReadLOBResult> </ReadLOBResponse> LOB 데이터는 base64Binary로 인코딩된 데이터의 스트림으로 반환됩니다.

중요 어댑터에서 반환된 WSDL이 ReadLOB 응답 메시지에 대해 어댑터에서 사용하는 실제 스키마와 일치하지 않습니다.
UpdateLOB <UpdateLOB xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <LOB_COLUMN>[COL_NAME]</LOB_COLUMN> <FILTER>[WHERE_clause]</LOB_COLUMN> <Stream>[LOB_DATA]</Stream> </UpdateLOB> 의 LOB 데이터

- LOB_COLUMN 요소로 식별된 열 및

- FILTER 요소에 지정된 where 절과 일치하는 행

는 스트림에서 base64Binary로 인코딩된 데이터로 업데이트됩니다.

where 절은 단일 행과만 일치해야 합니다. 일치하는 행이 두 개 이상 있으면 예외가 throw됩니다.

참고 UpdateLOB 작업은 지정된 열과 행의 모든 데이터를 대체합니다.
UpdateLOB 응답 <UpdateLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> </UpdateLOBResponse> 빈 응답이 반환됩니다.

[VERSION] = 메시지 버전 문자열입니다. 예: "http://Microsoft.LobServices/OracleDB/2007/03".

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

[TABLE_NAME] = 대상 LOB 열을 포함하는 테이블입니다. 예를 들어 EMP입니다.

[COL_NAME] = 대상 LOB 열의 이름입니다. 예를 들어 LOB_FIELD.

[WHERE_clause] = 단일 행과 일치하는 Oracle 데이터베이스 SELECT 문 WHERE 절입니다. 예를 들어 ID = 1입니다.

[LOB_DATA] = base64Binary 형식의 LOB 열 데이터입니다.

중요

뷰에 대한 ReadLOB 및 UpdateLOB 작업의 메시지 구조는 작업의 네임스페이스가 테이블이 아닌 뷰를 지정한다는 점을 제외하고 테이블 <ReadLOB xmlns ="[VERSION]/[SCHEMA]/``View``/[VIEW_NAME]">의 메시지 구조와 동일합니다.

LOB Data-Type 작업에 대한 메시지 작업

다음 표에서는 테이블의 ReadLOB 및 UpdateLOB 작업에 Oracle 데이터베이스 어댑터에서 사용하는 메시지 동작을 보여 줍니다. Oracle 데이터베이스 어댑터는 메시지 작업에 지정된 테이블 이름을 사용하여 작업의 대상 테이블을 결정합니다.

작업 작업 예제
ReadLOB [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/ReadLOB http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/ReadLOB
ReadLOB 응답 [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/ReadLOB/response http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/ReadLOB/response
UpdateLOB [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/UpdateLOB http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/UpdateLOB
UpdateLOB 응답 [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/UpdateLOB/response http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/UpdateLOB/response

[VERSION] = 메시지 버전 문자열(예: "http://Microsoft.LobServices.OracleDB/2007/03")입니다.

[SCHEMA] = Oracle 아티팩트 컬렉션(예: SCOTT).

[TABLE_NAME] = 대상 LOB 열을 포함하는 테이블입니다. 예를 들어 CUSTOMER입니다. (스콧. CUSTOMER 테이블은 샘플에 포함된 SQL 스크립트에 의해 설치됩니다.)

중요

뷰에서 ReadLOB 및 UpdateLOB 작업에 대한 메시지 동작은 테이블에 사용되는 작업과 유사합니다. 단, 작업에 대한 작업은 테이블 [VERSION]/[SCHEMA]/View/[VIEW_NAME]/ReadLOB이 아닌 뷰를 지정합니다.

참고 항목

BizTalk Adapter for Oracle Database에 대한 메시지 및 메시지 스키마