Compartir a través de


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:

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