对 Oracle 数据库中包含 LOB 数据的表和视图执行的操作

适用于 Oracle 数据库的 Microsoft BizTalk 适配器支持 Oracle 大型对象 (LOB) 数据类型:

  • 二进制大型对象 (BLOB)

  • CLOB) (字符大型对象

  • 国家字符大型对象 (NCLOB)

  • BFILE) (二进制文件。 有关详细信息,请参阅 对包含 BFILE 数据类型的表的操作

    在 Oracle 数据库中,LOB 数据类型用于存储大量数据 (高达 4 GB) 。 LOB 类型支持输入和输出流式处理。

    适用于 Oracle 数据库的 Microsoft BizTalk 适配器针对包含 LOB 列的表和视图显示以下操作:

  • ReadLOB。 为包含 BLOB、CLOB、NCLOB 和 BFILE 列的表和视图显示 ReadLOB 操作。 通过使用 ReadLOB 操作,适配器客户端可以将 LOB 列中的值作为数据流读取。 此操作采用 LOB 数据类型列名和筛选器字符串作为参数。 适配器客户端必须确保筛选器字符串仅提取一个匹配行。 如果有多个匹配行,则 Oracle 数据库适配器仅返回第一 (匹配) 行的 LOB 列。

    注意

    ReadLOB 操作旨在支持 WCF 服务模型中 LOB 数据的输入流式处理。 应使用表选择操作从 WCF 通道模型或BizTalk Server解决方案读取 LOB 数据。 有关流式处理的详细信息,请参阅 Oracle 数据库中 LOB 数据类型的流式处理支持

  • UpdateLOB。 为包含 BLOB、CLOB 和 NCLOB 列的表和视图显示 UpdateLOB 操作。 通过使用 UpdateLOB 操作,适配器客户端可以更新 LOB 列中的值。 此操作采用 LOB 数据类型列名、筛选器字符串和 base64 二进制编码数据作为参数。 适配器客户端必须确保筛选器字符串仅提取一个匹配行;否则,Oracle 数据库适配器将引发 XmlReaderParsingException。

    注意

    UpdateLOB 操作:

注意

ReadLOB 和 UpdateLOB 对单个表行中的单个 LOB 列进行操作。 若要对多行中的 LOB 列或单个行中的多个 LOB 列进行操作,必须为每个目标行中的每个目标列调用 ReadLOB 或 UpdateLOB。

详细信息:

另请参阅

可以使用适配器执行哪些操作?