Oracle Database에서 LOB 데이터를 포함하는 테이블 및 뷰에 대한 작업
Oracle Database용 Microsoft BizTalk 어댑터는 Oracle LOB(Large Object) 데이터 형식을 지원합니다.
BLOB(Binary Large Object)
큰 문자 개체(CLOB)
NCLOB(National Character Large Object)
이진 파일(BFILE). 자세한 내용은 BFILE 데이터 형식이 포함된 테이블에 대한 작업을 참조하세요.
Oracle 데이터베이스에서 LOB 데이터 형식은 대량의 데이터(최대 4GB)를 저장하는 데 사용됩니다. LOB 형식은 입력 및 출력 스트리밍을 모두 지원합니다.
Oracle Database용 Microsoft BizTalk 어댑터는 LOB 열을 포함하는 테이블 및 뷰에 대해 다음과 같은 작업을 표시합니다.
ReadLOB. BLOB, CLOB, NCLOB 및 BFILE 열이 포함된 테이블 및 뷰에 대해 ReadLOB 작업이 표시됩니다. ReadLOB 작업을 사용하면 어댑터 클라이언트가 LOB 열의 값을 데이터 스트림으로 읽을 수 있습니다. 이 작업은 LOB 데이터 형식 열 이름과 필터 문자열을 매개 변수로 사용합니다. 어댑터 클라이언트는 필터 문자열이 정확히 하나의 일치하는 행을 가져오도록 해야 합니다. 일치하는 행이 두 개 이상 있는 경우 Oracle Database 어댑터는 첫 번째(일치하는) 행에 대한 LOB 열만 반환합니다.
참고
ReadLOB 작업은 WCF 서비스 모델에서 LOB 데이터의 입력 스트리밍을 지원하도록 설계되었습니다. 테이블 선택 작업을 사용하여 WCF 채널 모델 또는 BizTalk Server 솔루션에서 LOB 데이터를 읽어야 합니다. 스트리밍에 대한 자세한 내용은 Oracle Database의 LOB 데이터 형식에 대한 스트리밍 지원을 참조하세요.
UpdateLOB. BLOB, CLOB 및 NCLOB 열을 포함하는 테이블 및 뷰에 대해 UpdateLOB 작업이 표시됩니다. UpdateLOB 작업을 사용하면 어댑터 클라이언트가 LOB 열의 값을 업데이트할 수 있습니다. 이 작업은 LOB 데이터 형식 열 이름, 필터 문자열 및 base64binary로 인코딩된 데이터를 매개 변수로 사용합니다. 어댑터 클라이언트는 필터 문자열이 정확히 하나의 일치하는 행을 가져오도록 해야 합니다. 그렇지 않으면 Oracle 데이터베이스 어댑터가 XmlReaderParsingException을 throw합니다.
참고
UpdateLOB 작업:
- BFILE 데이터 형식에 대해 지원되지 않습니다. 어댑터 클라이언트는 업데이트 작업을 사용할 수 있습니다. 자세한 내용은 BFILE 데이터 형식이 포함된 테이블에 대한 작업을 참조하세요.
- 트랜잭션의 일부로 수행해야 합니다. 이를 위해 UseAmbientTransaction 바인딩 속성을 True로 설정해야 합니다. UseAmbientTransaction 바인딩 속성에 대한 자세한 내용은 Oracle Database에 대한 바인딩 속성 구성을 참조하세요.
- BFILE 데이터 형식에 대해 지원되지 않습니다. 어댑터 클라이언트는 업데이트 작업을 사용할 수 있습니다. 자세한 내용은 BFILE 데이터 형식이 포함된 테이블에 대한 작업을 참조하세요.
참고
ReadLOB 및 UpdateLOB는 단일 테이블 행의 단일 LOB 열에서 작동합니다. 여러 행의 LOB 열 또는 단일 행 내의 여러 LOB 열에서 작동하려면 각 대상 행 내의 각 대상 열에 대해 ReadLOB 또는 UpdateLOB를 호출해야 합니다.
조건부 액세스에 대한 자세한 내용은
BizTalk Server 사용하여 Oracle 데이터베이스 테이블에서 UpdateLOB 작업을 호출하려면 BizTalk Server 사용하여 큰 개체 형식 데이터가 있는 테이블에 대한 작업 수행을 참조하세요. (테이블 선택 작업을 사용하여 BizTalk Server LOB 데이터 형식을 읽어야 합니다.)
WCF 서비스 모델을 사용하여 Oracle 데이터베이스 테이블에서 ReadLOB 및 UpdateLOB 작업을 호출하는 경우 WCF 서비스 모델을 사용하여 큰 개체 형식의 테이블에서 작업 실행을 참조하세요.
ReadLOB 및 UpdateLOB 작업을 수행하기 위한 메시지 구조 및 SOAP 작업은 특수 LOB 작업에 대한 메시지 스키마를 참조하세요.