Bagikan melalui


Skema Pesan untuk Prosedur dan Fungsi

Adaptor Microsoft BizTalk untuk SQL Server menampilkan prosedur tersimpan database SQL Server dan fungsi bernilai skalar dan tabel sebagai operasi. Bagian ini menjelaskan struktur pesan dan tindakan yang digunakan untuk memanggil prosedur dan fungsi.

Struktur Prosedur dan Fungsi Pesan

Operasi yang muncul untuk prosedur dan fungsi mengikuti pola pertukaran pesan respons permintaan. Tabel berikut ini memperlihatkan struktur pesan permintaan dan respons ini.

Operasi Pesan XML Deskripsi
Permintaan Prosedur Tersimpan <[SP_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> -
Respons Prosedur Tersimpan <[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> Nilai yang dikembalikan dari prosedur tersimpan adalah array Himpunan Data.
Permintaan Prosedur Tersimpan 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]> -
Respons Prosedur Tersimpan 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> Nilai pengembalian dari prosedur tersimpan yang sangat ditik adalah array data yang sangat ditik.
Permintaan Fungsi Skalar <[SCLR_FN_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/ScalarFunctions/[SCHEMA]"> <[PRM_NAME]>value</[PRM_NAME]> </[SCLR_FN_NAME]> -
Respons Fungsi Skalar <[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> -
Permintaan Fungsi Bernilai Tabel <[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]> -
Respons Fungsi Bernilai Tabel <[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>

[SKEMA] = Kumpulan artefak SQL Server; misalnya, dbo.

[SP_NAME] = Prosedur tersimpan yang akan dijalankan; misalnya, ADD_EMP_DETAILS.

[STRNG_SP_NAME] = Prosedur tersimpan dengan jenis kuat yang akan dijalankan; misalnya, GET_EMP_DETAILS.

[SCLR_FN_NAME] = Fungsi skalar yang akan dijalankan; misalnya, GET_EMP_ID.

[TBL_FN_NAME] = Fungsi bernilai tabel yang akan dijalankan; misalnya, TVF_EMPLOYEE.

[PRM_NAME] = Nama parameter SQL Server.

Tindakan Pesan Fungsi dan Prosedur

Adaptor SQL menggunakan tindakan pesan berikut untuk prosedur tersimpan dan operasi fungsi.

Pesan Tindakan Contoh
Permintaan Prosedur Tersimpan Procedure/[SCHEMA]/[SP_NAME] Prosedur/dbo/ADD_EMP_DETAILS
Respons Prosedur Tersimpan Prosedur/[SKEMA]/[SP_NAME]/respons Prosedur/dbo/ADD_EMP_DETAILS/respons
Permintaan Prosedur Tersimpan Strongly-Typed TypedProcedure/[SCHEMA]/[STRNG_SP_NAME] TypedProcedure/dbo/GET_EMP_DETAILS
Respons Prosedur Tersimpan Strongly-Typed TypedProcedure/[SCHEMA]/[STRNG_SP_NAME]/response TypedProcedure/dbo/GET_EMP_DETAILS/response
UNTUK Permintaan Prosedur Tersimpan XML XmlProcedure/[SCHEMA]/[SP_NAME] XmlProcedure/dbo/GET_EMP_DETAILS_FOR_XML
UNTUK Respons Prosedur Tersimpan XML XmlProcedure/[SCHEMA]/[SP_NAME]/resp XmlProcedure/dbo/GET_EMP_DETAILS_FOR_XML/response
Permintaan Fungsi Skalar ScalarFunction/[SCHEMA]/[SCLR_FN_NAME] ScalarFunction/dbo/GET_EMP_ID
Respons Fungsi Skalar ScalarFunction/[SCHEMA]/[SCLR_FN_NAME]/response ScalarFunction/dbo/GET_EMP_ID/response
Permintaan Fungsi Bernilai Tabel TableFunction/[SCHEMA]/[TBL_FN_NAME] TableFunction/dbo/TVF_EMPLOYEE
Respons Fungsi Bernilai Tabel TableFunction/[SCHEMA]/[TBL_FN_NAME]/response TableFunction/dbo/TVF_EMPLOYEE/response

[SP_NAME] = Prosedur tersimpan yang akan dijalankan; misalnya, ADD_EMP_DETAILS.

[STRNG_SP_NAME] = Prosedur tersimpan dengan jenis kuat yang akan dijalankan; misalnya, GET_EMP_DETAILS.

[SCLR_FN_NAME] = Fungsi skalar yang akan dijalankan; misalnya, GET_EMP_ID.

[TBL_FN_NAME] = Nama fungsi bernilai tabel yang akan dijalankan; misalnya, TVF_EMPLOYEE.

Lihat juga

Skema Pesan dan Pesan untuk Adaptor BizTalk untuk SQL Server