过程和函数的消息架构

用于SQL Server的 Microsoft BizTalk 适配器SQL Server数据库存储过程以及标量和表值函数作为操作。 本部分介绍用于调用过程和函数的消息结构和操作。

过程和函数的消息结构

为过程和函数显示的操作遵循请求-响应消息交换模式。 下表显示了这些请求和响应消息的结构。

操作 XML 消息 说明
存储过程请求 <[SP_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> -
存储过程响应 <[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> 存储过程的返回值是 DataSet 的数组。
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 存储过程响应 <[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> 强类型存储过程的返回值是强类型数据的数组。
标量函数请求 <[SCLR_FN_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/ScalarFunctions/[SCHEMA]"> <[PRM_NAME]>value</[PRM_NAME]> </[SCLR_FN_NAME]> -
标量函数响应 <[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> -
表值函数请求 <[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]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] = SQL Server项目的集合;例如,dbo。

[SP_NAME] = 要执行的存储过程;例如,ADD_EMP_DETAILS。

[STRNG_SP_NAME] = 要执行的强类型存储过程;例如,GET_EMP_DETAILS。

[SCLR_FN_NAME] = 要执行的标量函数;例如,GET_EMP_ID。

[TBL_FN_NAME] = 要执行的表值函数;例如,TVF_EMPLOYEE。

[PRM_NAME] = SQL Server 参数的名称。

函数和过程的消息操作

SQL 适配器对存储过程和函数操作使用以下消息操作。

消息 操作 示例
存储过程请求 Procedure/[SCHEMA]/[SP_NAME] Procedure/dbo/ADD_EMP_DETAILS
存储过程响应 Procedure/[SCHEMA]/[SP_NAME]/response Procedure/dbo/ADD_EMP_DETAILS/response
Strongly-Typed 存储过程请求 TypedProcedure/[SCHEMA]/[STRNG_SP_NAME] TypedProcedure/dbo/GET_EMP_DETAILS
Strongly-Typed 存储过程响应 TypedProcedure/[SCHEMA]/[STRNG_SP_NAME]/response TypedProcedure/dbo/GET_EMP_DETAILS/response
FOR XML 存储过程请求 XmlProcedure/[SCHEMA]/[SP_NAME] XmlProcedure/dbo/GET_EMP_DETAILS_FOR_XML
FOR XML 存储过程响应 XmlProcedure/[SCHEMA]/[SP_NAME]/resp XmlProcedure/dbo/GET_EMP_DETAILS_FOR_XML/response
标量函数请求 ScalarFunction/[SCHEMA]/[SCLR_FN_NAME] ScalarFunction/dbo/GET_EMP_ID
标量函数响应 ScalarFunction/[SCHEMA]/[SCLR_FN_NAME]/response ScalarFunction/dbo/GET_EMP_ID/response
表值函数请求 TableFunction/[SCHEMA]/[TBL_FN_NAME] TableFunction/dbo/TVF_EMPLOYEE
表值函数响应 TableFunction/[SCHEMA]/[TBL_FN_NAME]/response TableFunction/dbo/TVF_EMPLOYEE/response

[SP_NAME] = 要执行的存储过程;例如,ADD_EMP_DETAILS。

[STRNG_SP_NAME] = 要执行的强类型存储过程;例如,GET_EMP_DETAILS。

[SCLR_FN_NAME] = 要执行的标量函数;例如,GET_EMP_ID。

[TBL_FN_NAME] = 要执行的表值函数的名称;例如,TVF_EMPLOYEE。

另请参阅

适用于 SQL Server 的 BizTalk 适配器的消息和消息架构