Esquemas de mensaje para procedimientos y funciones
El adaptador de Microsoft BizTalk para SQL Server superficies SQL Server procedimientos almacenados de base de datos y funciones escalares y con valores de tabla como operaciones. En esta sección se describe la estructura de mensajes y las acciones que se usan para invocar procedimientos y funciones.
Estructura de mensajes de procedimientos y funciones
Las operaciones expuestas para procedimientos y funciones siguen un patrón de intercambio de mensajes de solicitud-respuesta. En la tabla siguiente se muestra la estructura de estos mensajes de solicitud y respuesta.
Operación | Mensaje XML | Descripción |
---|---|---|
Solicitud de procedimiento almacenado | <[SP_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> |
- |
Respuesta de procedimiento almacenado | <[SP_NAME]Response xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]"> <[SP_NAME]Result> <DataSet> <any>[Value]</any> <any>[Value]</any> … </DataSet> </[SP_NAME]Result> <ReturnValue>[Value]</ReturnValue> </[SP_NAME]Response> |
El valor devuelto de un procedimiento almacenado es una matriz de DataSet. |
solicitud de procedimiento almacenado Strongly-Typed | <[STRNG_SP_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/[SCHEMA]"> <[PRM1_NAME]>value1<[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[STRNG_SP_NAME]> |
- |
Strongly-Typed respuesta de procedimiento almacenado | <[STRNG_SP_NAME]Response xmlns="http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/[SCHEMA]"> <StoredProcedureResultSet0> <StoredProcedureResultSet0 xmlns:ns1="http://schemas.microsoft.com/Sql/2008/05/ProcedureResultSets/[SCHEMA]/[STRNG_SP_NAME]"> <[PRM1_NAME]>value1<[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </StoredProcedureResultSet0> </StoredProcedureResultSet0> <ReturnValue>[Value]</ReturnValue> </[STRNG_SP_NAME]Response> |
El valor devuelto de un procedimiento almacenado fuertemente tipado es una matriz de datos fuertemente tipados. |
Solicitud de función escalar | <[SCLR_FN_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/ScalarFunctions/[SCHEMA]"> <[PRM_NAME]>value</[PRM_NAME]> </[SCLR_FN_NAME]> |
- |
Respuesta de función escalar | <[SCLR_FN_NAME]Response xmlns="http://schemas.microsoft.com/Sql/2008/05/ScalarFunctions/[SCHEMA]"> <[SCLR_FN_NAME]Result>return_value</[SCLR_FN_NAME]Result> <[PRM_NAME]>value</[PRM_NAME]> </[SCLR_FN_NAME]Response> |
- |
Solicitud de función con valores de tabla | <[TBL_FN_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/TableValuedFunctions/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[TBL_FN_NAME]> |
- |
Respuesta de función con valores de tabla | <[TBL_FN_NAME]Response xmlns="http://schemas.microsoft.com/Sql/2008/05/TableValuedFunctions/[SCHEMA]"> <[TBL_FN_NAME]Result> <[TBL_FN_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/TableValuedFunctions/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> ... </[TBL_FN_NAME]"> ... </[TBL_FN_NAME]Result> </[TBL_FN_NAME]Response> |
[SCHEMA] = Colección de artefactos de SQL Server; por ejemplo, dbo.
[SP_NAME] = Procedimiento almacenado que se va a ejecutar; por ejemplo, ADD_EMP_DETAILS.
[STRNG_SP_NAME] = Procedimiento almacenado fuertemente tipado que se va a ejecutar; por ejemplo, GET_EMP_DETAILS.
[SCLR_FN_NAME] = Función escalar que se va a ejecutar; por ejemplo, GET_EMP_ID.
[TBL_FN_NAME] = Función con valores de tabla que se va a ejecutar; por ejemplo, TVF_EMPLOYEE.
[PRM_NAME] = Nombre del parámetro SQL Server.
Acciones de mensajes de funciones y procedimientos
El adaptador de SQL usa las siguientes acciones de mensaje para las operaciones de funciones y procedimientos almacenados.
Message | Acción | Ejemplo |
---|---|---|
Solicitud de procedimiento almacenado | Procedure/[SCHEMA]/[SP_NAME] | Procedure/dbo/ADD_EMP_DETAILS |
Respuesta de procedimiento almacenado | Procedure/[SCHEMA]/[SP_NAME]/response | Procedure/dbo/ADD_EMP_DETAILS/response |
solicitud de procedimiento almacenado Strongly-Typed | TypedProcedure/[SCHEMA]/[STRNG_SP_NAME] | TypedProcedure/dbo/GET_EMP_DETAILS |
Strongly-Typed respuesta de procedimiento almacenado | TypedProcedure/[SCHEMA]/[STRNG_SP_NAME]/response | TypedProcedure/dbo/GET_EMP_DETAILS/response |
Solicitud de procedimiento almacenado FOR XML | XmlProcedure/[SCHEMA]/[SP_NAME] | XmlProcedure/dbo/GET_EMP_DETAILS_FOR_XML |
Respuesta de procedimiento almacenado FOR XML | XmlProcedure/[SCHEMA]/[SP_NAME]/resp | XmlProcedure/dbo/GET_EMP_DETAILS_FOR_XML/response |
Solicitud de función escalar | ScalarFunction/[SCHEMA]/[SCLR_FN_NAME] | ScalarFunction/dbo/GET_EMP_ID |
Respuesta de función escalar | ScalarFunction/[SCHEMA]/[SCLR_FN_NAME]/response | ScalarFunction/dbo/GET_EMP_ID/response |
Solicitud de función con valores de tabla | TableFunction/[SCHEMA]/[TBL_FN_NAME] | TableFunction/dbo/TVF_EMPLOYEE |
Respuesta de función con valores de tabla | TableFunction/[SCHEMA]/[TBL_FN_NAME]/response | TableFunction/dbo/TVF_EMPLOYEE/response |
[SP_NAME] = Procedimiento almacenado que se va a ejecutar; por ejemplo, ADD_EMP_DETAILS.
[STRNG_SP_NAME] = Procedimiento almacenado fuertemente tipado que se va a ejecutar; por ejemplo, GET_EMP_DETAILS.
[SCLR_FN_NAME] = Función escalar que se va a ejecutar; por ejemplo, GET_EMP_ID.
[TBL_FN_NAME] = Nombre de la función con valores de tabla que se va a ejecutar; por ejemplo, TVF_EMPLOYEE.
Consulte también
Mensajes y esquemas de mensajes para el adaptador de BizTalk para SQL Server