程序和函式的訊息結構描述
適用于SQL Server的 Microsoft BizTalk 配接器會以作業的形式呈現SQL Server資料庫預存程式和純量和資料表值函式。 本節描述用來叫用程式和函式的訊息結構和動作。
程式和函式的訊息結構
針對程式和函式所呈現的作業會遵循要求-回應訊息交換模式。 下表顯示這些要求和回應訊息的結構。
作業 | XML 訊息 | Description |
---|---|---|
預存程式要求 | <[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。