Operaciones en tablas y vistas que contienen datos loB en Oracle Database
El adaptador de Microsoft BizTalk para oracle Database proporciona compatibilidad con los tipos de datos de objetos grandes (LOB) de Oracle:
Objeto binario grande (BLOB)
Objeto de caracteres grandes (CLOB)
Objeto grande de caracteres nacionales (NCLOB)
Archivo binario (BFILE). Para obtener más información, vea Operaciones en tablas que contienen tipos de datos BFILE.
En la base de datos de Oracle, los tipos de datos LOB se usan para almacenar grandes cantidades de datos (hasta 4 GB). Los tipos de LOB admiten el streaming de entrada y salida.
Microsoft BizTalk Adapter for Oracle Database muestra las siguientes operaciones para tablas y vistas que contienen columnas LOB:
ReadLOB. La operación ReadLOB se muestra para tablas y vistas que contienen columnas BLOB, CLOB, NCLOB y BFILE. Mediante la operación ReadLOB, los clientes del adaptador pueden leer valores en una columna LOB como un flujo de datos. Esta operación toma el nombre de columna del tipo de datos LOB y una cadena de filtro como parámetros. Los clientes del adaptador deben asegurarse de que la cadena de filtro captura exactamente una fila coincidente. Si hay más de una fila coincidente, el adaptador de base de datos de Oracle solo devuelve la columna LOB de la primera fila (coincidente).
Nota
La operación ReadLOB está diseñada para admitir el streaming de entrada de datos LOB en el modelo de servicio WCF. Debe usar una operación Select de tabla para leer los datos lob de un modelo de canal WCF o una solución de BizTalk Server. Para obtener más información sobre el streaming, vea Compatibilidad de streaming con tipos de datos LOB en Oracle Database.
UpdateLOB. La operación UpdateLOB se muestra para tablas y vistas que contienen columnas BLOB, CLOB y NCLOB. Mediante la operación UpdateLOB, los clientes del adaptador pueden actualizar valores en una columna LOB. Esta operación toma el nombre de columna de tipo de datos LOB, una cadena de filtro y datos codificados en base64binary como parámetros. Los clientes del adaptador deben asegurarse de que la cadena de filtro captura exactamente una fila coincidente; De lo contrario, el adaptador de Oracle Database produce una excepción XmlReaderParsingException.
Nota
La operación UpdateLOB:
- No se admite para el tipo de datos BFILE. Los clientes del adaptador también pueden usar la operación de actualización. Para obtener más información, vea Operaciones en tablas que contienen tipos de datos BFILE.
- Debe realizarse como parte de una transacción. Para asegurarse de esto, la propiedad de enlace UseAmbientTransaction debe establecerse en True. Para obtener información sobre la propiedad de enlace UseAmbientTransaction , vea Configurar las propiedades de enlace para Oracle Database.
- No se admite para el tipo de datos BFILE. Los clientes del adaptador también pueden usar la operación de actualización. Para obtener más información, vea Operaciones en tablas que contienen tipos de datos BFILE.
Nota
ReadLOB y UpdateLOB funcionan en una sola columna LOB en una sola fila de tabla. Para operar en columnas LOB en varias filas o en varias columnas LOB dentro de una sola fila, debe invocar ReadLOB o UpdateLOB para cada columna de destino dentro de cada fila de destino.
Para más información acerca de:
Invocar la operación UpdateLOB en una tabla de base de datos de Oracle mediante BizTalk Server, vea Realizar operaciones en tablas con datos de tipos de objetos grandes mediante BizTalk Server. (Debe usar una operación Select de tabla para leer los tipos de datos LOB en BizTalk Server).
Invocación de operaciones ReadLOB y UpdateLOB en una tabla de base de datos de Oracle mediante el modelo de servicio WCF, vea Ejecutar operaciones en tablas con tipos de objetos grandes mediante el modelo de servicio WCF.
Estructura de mensajes y acciones SOAP para realizar operaciones ReadLOB y UpdateLOB, consulte Esquemas de mensajes para operaciones loB especiales.