Esquemas de mensaje para las operaciones ExecuteNonQuery, ExecuteReader y ExecuteScalar
El adaptador de Microsoft BizTalk para SQL Server expone las operaciones de salida ExecuteNonQuery, ExecuteReader y ExecuteScalar en el nivel raíz para ejecutar cualquier instrucción SQL arbitraria en SQL Server.
Para más información acerca de:
Estas operaciones, consulte Compatibilidad con las operaciones ExecuteNonQuery, ExecuteReader y ExecuteScalar.
Para realizar estas operaciones mediante el adaptador de SQL, consulte ExecuteReader, ExecuteScalar o ExecuteNonQuery Operations in SQL using BizTalk Server (EjecutarReader, ExecuteScalar o ExecuteNonQuery Operations in SQL using BizTalk Server).
Estructura de mensajes para las operaciones ExecuteNonQuery, ExecuteReader y ExecuteScalar
Los mensajes de estas operaciones siguen un patrón de intercambio de mensajes de solicitud-respuesta y la tabla siguiente muestra la estructura de estos mensajes de solicitud y respuesta.
Operación | Mensaje XML | Descripción |
---|---|---|
ExecuteNonQuery Request | <ExecuteNonQuery xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteNonQuery> |
Dentro de la <Query> etiqueta , puede especificar varias instrucciones PL/SQL separadas por un punto y coma. |
Respuesta ExecuteNonQuery | <?xml version="1.0" encoding="utf-8" ?> <ExecuteNonQueryResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteNonQueryResult>[value]</ExecuteNonQueryResult> </ExecuteNonQueryResponse> |
Para las instrucciones UPDATE, INSERT y DELETE, [value] representa el número de filas afectadas por las instrucciones PL/SQL en el mensaje ExecuteNonQuery Request . Para todos los demás tipos de instrucciones, [value] es -1. |
Solicitud ExecuteReader | <ExecuteReader xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteReader> |
Dentro de la <Query> etiqueta , puede especificar varias instrucciones PL/SQL separadas por un punto y coma. |
Respuesta ExecuteReader | <?xml version="1.0" encoding="utf-8" ?> <ExecuteReaderResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteReaderResult> <DataSet> <Any>[value]</Any> <Any>[value]</Any> … </DataSet> </ExecuteReaderResult> </ExecuteReaderResponse> |
El conjunto de resultados es el mensaje de respuesta de las instrucciones PL/SQL ejecutadas en el mensaje de solicitud ExecuteReader y se devuelve como una matriz de DataSet. Para obtener información sobre DataSet, vea "Clase DataSet" en https://go.microsoft.com/fwlink/?LinkID=196853. |
ExecuteScalar Request | <ExecuteScalar xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteScalar> |
Dentro de la <Query> etiqueta , puede especificar varias instrucciones PL/SQL separadas por un punto y coma. |
Respuesta ExecuteScalar | <?xml version="1.0" encoding="utf-8" ?> <ExecuteScalarResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteScalarResult>[value]</ExecuteScalarResult> </ExecuteScalarResponse> |
[value] representa el valor de la primera columna de la primera fila del conjunto de resultados devuelto por las instrucciones PL/SQL en el mensaje ExecuteScalar Request. |
[PL/SQL STATEMENT] = La instrucción PL/SQL completa que se va a ejecutar.
Acción de mensaje para las operaciones ExecuteNonQuery, ExecuteReader y ExecuteScalar
En la tabla siguiente se muestran las acciones de mensaje que usan las operaciones ExecuteNonQuery, ExecuteReader y ExecuteScalar.
Operación | Acción |
---|---|
ExecuteNonQuery Request | GenericOp/ExecuteNonQuery |
Respuesta ExecuteNonQuery | GenericOp/ExecuteNonQuery/response |
Solicitud ExecuteReader | GenericOp/ExecuteReader |
Respuesta ExecuteReader | GenericOp/ExecuteReader/response |
ExecuteScalar Request | GenericOp/ExecuteScalar |
Respuesta ExecuteScalar | GenericOp/ExecuteScalar/response |
Consulte también
Mensajes y esquemas de mensajes para el adaptador de BizTalk para SQL Server