プロシージャと関数のメッセージ スキーマ
Microsoft BizTalk Adapter for SQL Serverでは、データベース ストアド プロシージャとスカラー関数とテーブル値関数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。