Schémas de message pour les procédures et les fonctions
L’adaptateur Microsoft BizTalk pour SQL Server surfaces SQL Server des procédures stockées de base de données et des fonctions scalaires et table en tant qu’opérations. Cette section décrit la structure des messages et les actions utilisées pour appeler des procédures et des fonctions.
Structure des messages des procédures et des fonctions
Les opérations exposées pour les procédures et les fonctions suivent un modèle d’échange de messages demande-réponse. Le tableau suivant montre la structure de ces messages de demande et de réponse.
Opération | Message XML | Description |
---|---|---|
Demande de procédure stockée | <[SP_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> |
- |
Réponse de procédure stockée | <[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> |
La valeur de retour d’une procédure stockée est un tableau de DataSet. |
Strongly-Typed demande de procédure stockée | <[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 réponse de procédure stockée | <[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> |
La valeur de retour d’une procédure stockée fortement typée est un tableau de données fortement typées. |
Demande de fonction scalaire | <[SCLR_FN_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/ScalarFunctions/[SCHEMA]"> <[PRM_NAME]>value</[PRM_NAME]> </[SCLR_FN_NAME]> |
- |
Réponse de la fonction scalaire | <[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> |
- |
Demande de fonction table | <[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]> |
- |
Réponse de fonction table | <[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] = Collection d’artefacts SQL Server ; par exemple, dbo.
[SP_NAME] = Procédure stockée à exécuter ; par exemple, ADD_EMP_DETAILS.
[STRNG_SP_NAME] = Procédure stockée fortement typée à exécuter ; par exemple, GET_EMP_DETAILS.
[SCLR_FN_NAME] = Fonction scalaire à exécuter ; par exemple, GET_EMP_ID.
[TBL_FN_NAME] = Fonction table à exécuter ; par exemple, TVF_EMPLOYEE.
[PRM_NAME] = Nom du paramètre SQL Server.
Actions de message des fonctions et procédures
L’adaptateur SQL utilise les actions de message suivantes pour les opérations de procédure stockée et de fonction.
Message | Action | Exemple |
---|---|---|
Demande de procédure stockée | Procédure/[SCHEMA]/[SP_NAME] | Procédure/dbo/ADD_EMP_DETAILS |
Réponse de procédure stockée | Procédure/[SCHEMA]/[SP_NAME]/response | Procédure/dbo/ADD_EMP_DETAILS/réponse |
Strongly-Typed demande de procédure stockée | TypedProcedure/[SCHEMA]/[STRNG_SP_NAME] | TypedProcedure/dbo/GET_EMP_DETAILS |
Strongly-Typed réponse de procédure stockée | TypedProcedure/[SCHEMA]/[STRNG_SP_NAME]/response | TypedProcedure/dbo/GET_EMP_DETAILS/response |
Demande de procédure stockée FOR XML | XmlProcedure/[SCHEMA]/[SP_NAME] | XmlProcedure/dbo/GET_EMP_DETAILS_FOR_XML |
Réponse de procédure stockée FOR XML | XmlProcedure/[SCHEMA]/[SP_NAME]/resp | XmlProcedure/dbo/GET_EMP_DETAILS_FOR_XML/response |
Demande de fonction scalaire | ScalarFunction/[SCHEMA]/[SCLR_FN_NAME] | ScalarFunction/dbo/GET_EMP_ID |
Réponse de la fonction scalaire | ScalarFunction/[SCHEMA]/[SCLR_FN_NAME]/response | ScalarFunction/dbo/GET_EMP_ID/response |
Demande de fonction table | TableFunction/[SCHEMA]/[TBL_FN_NAME] | TableFunction/dbo/TVF_EMPLOYEE |
Réponse de fonction table | TableFunction/[SCHEMA]/[TBL_FN_NAME]/response | TableFunction/dbo/TVF_EMPLOYEE/response |
[SP_NAME] = Procédure stockée à exécuter ; par exemple, ADD_EMP_DETAILS.
[STRNG_SP_NAME] = Procédure stockée fortement typée à exécuter ; par exemple, GET_EMP_DETAILS.
[SCLR_FN_NAME] = Fonction scalaire à exécuter ; par exemple, GET_EMP_ID.
[TBL_FN_NAME] = Nom de la fonction table à exécuter ; par exemple, TVF_EMPLOYEE.
Voir aussi
Messages et schémas de message pour l’adaptateur BizTalk pour SQL Server