Esquemas especiales de mensajes de operaciones de LÍNEA de negocio
Las operaciones ReadLOB y UpdateLOB se exponen para tablas y vistas que contienen columnas LOB; que es columnas que se usan para almacenar datos de objetos grandes (LOB) de Oracle. Estas operaciones permiten leer o escribir los datos de LOB como un flujo de datos codificados en base64Binary. Operan en una sola columna de datos LOB en una sola fila.
Para obtener información general sobre las operaciones ReadLOB y UpdateLOB y de los tipos de datos DE LOB de Oracle admitidos, consulte Operaciones en tablas y vistas que contienen datos DE LOB en Oracle Database.
Estructura de mensajes de las operaciones de Data-Type de línea de negocio
En la tabla siguiente se muestra la estructura de los mensajes de solicitud y respuesta para las operaciones ReadLOB y UpdateLOB. La tabla de destino de la operación se especifica en la acción del mensaje y también aparece en el espacio de nombres de destino.
Operación | Mensaje XML | Descripción |
---|---|---|
ReadLOB | <ReadLOB xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <LOB_COLUMN>[COL_NAME]</LOB_COLUMN> <FILTER>[WHERE_clause]</LOB_COLUMN> </ReadLOB> |
Los datos de LOB de : columna identificada por el elemento LOB_COLUMN y : fila que coincide con la cláusula where especificada en el elemento FILTER. . La cláusula where debe coincidir solo con una sola fila. Si hay más de una fila coincidente, se devuelven los datos loB de la primera fila coincidente. Importante 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 de LOB de un modelo de canal WCF o BizTalk Server solución. |
Respuesta ReadLOB | <ReadLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <ReadLOBResult> [LOB_DATA] </ReadLOBResult> </ReadLOBResponse> |
Los datos loB se devuelven como una secuencia de datos codificados en base64Binary. Importante El WSDL devuelto por el adaptador no coincide con el esquema real utilizado por el adaptador para el mensaje de respuesta 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> |
Los datos de LOB de : columna identificada por el elemento LOB_COLUMN y : fila que coincide con la cláusula where especificada en el elemento FILTER. se actualiza con los datos codificados en base64Binary en la secuencia. La cláusula where debe coincidir solo con una sola fila. Si hay más de una fila coincidente, se produce una excepción. Nota La operación UpdateLOB reemplaza todos los datos de la columna y fila especificadas. |
Respuesta updateLOB | <UpdateLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> </UpdateLOBResponse> |
Se devuelve una respuesta vacía. |
[VERSION] = La cadena de versión del mensaje; por ejemplo, "http://Microsoft.LobServices/OracleDB/2007/03
".
[SCHEMA] = Colección de artefactos de Oracle; por ejemplo, SCOTT.
[TABLE_NAME] = La tabla que contiene la columna de LOB de destino; por ejemplo, EMP.
[COL_NAME] = El nombre de la columna loB de destino; por ejemplo, LOB_FIELD.
[WHERE_clause] = Cláusula WHERE de una instrucción SELECT de base de datos de Oracle que coincide con una sola fila; por ejemplo, id. = 1.
[LOB_DATA] = Los datos de columna de LOB en el tipo base64Binary.
Importante
La estructura de mensajes para las operaciones ReadLOB y UpdateLOB en las vistas es la misma que en las tablas, excepto que el espacio de nombres de la operación especifica una vista en lugar de una tabla: <ReadLOB xmlns ="[VERSION]/[SCHEMA]/``View``/[VIEW_NAME]">
.
Acciones de mensaje para las operaciones de Data-Type de línea de negocio
En la tabla siguiente se muestran las acciones de mensaje que usa el adaptador de base de datos de Oracle para las operaciones ReadLOB y UpdateLOB en tablas. El adaptador de base de datos de Oracle usa el nombre de tabla especificado en la acción de mensaje para determinar la tabla de destino de la operación.
Operación | Acción | Ejemplo |
---|---|---|
ReadLOB | [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/ReadLOB |
http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/ReadLOB |
Respuesta 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 |
Respuesta updateLOB | [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/UpdateLOB/response |
http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/UpdateLOB/response |
[VERSION] = La cadena de versión del mensaje, por ejemplo, "http://Microsoft.LobServices.OracleDB/2007/03
".
[SCHEMA] = Colección de artefactos de Oracle, por ejemplo, SCOTT.
[TABLE_NAME] = La tabla que contiene la columna de LOB de destino; por ejemplo, CUSTOMER. (El SCOTT. Una tabla CUSTOMER se instala mediante un script SQL incluido en los ejemplos).
Importante
La acción de mensaje para las operaciones ReadLOB y UpdateLOB en las vistas es similar a la que se usa para las tablas, excepto que la acción de la operación especifica una vista en lugar de una tabla: [VERSION]/[SCHEMA]/View/[VIEW_NAME]/ReadLOB
.
Consulte también
Mensajes y esquemas de mensaje para el adaptador de BizTalk para la base de datos de Oracle