특수 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
이 아닌 뷰를 지정합니다.