Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Lulus Parameter Bernilai Jadual ke Prosedur Tersimpan menggunakan ADO.NET?
Menggunakan ADO.NET untuk Lulus Parameter Bernilai Jadual kepada Prosedur Tersimpan
Parameter bernilai jadual menyediakan kaedah yang diperkemas untuk menghantar set data kepada prosedur yang disimpan. Panduan ini menunjukkan cara untuk melaksanakan fungsi ini dalam ADO.NET.
1. Menentukan Jenis Jadual Ditakrifkan Pengguna dalam Pelayan SQL
Mula-mula, buat jenis jadual yang ditentukan pengguna dalam pangkalan data SQL Server anda untuk berfungsi sebagai struktur bagi parameter bernilai jadual anda:
<code class="language-sql">CREATE TYPE [dbo].[MyDataType] As Table ( ID INT, Name NVARCHAR(50) )</code>
2. Penciptaan Prosedur Tersimpan
Seterusnya, buat prosedur tersimpan yang menerima jenis jadual yang ditentukan pengguna ini sebagai parameter:
<code class="language-sql">CREATE PROCEDURE [dbo].[MyProcedure] ( @myData [dbo].[MyDataType] READONLY ) AS BEGIN SELECT * FROM @myData END</code>
3. Pembinaan Jadual Data dalam C#
Dalam kod C# anda, bina Jadual Data untuk mencerminkan struktur jenis jadual SQL Server anda:
<code class="language-csharp">DataTable myDataTable = new DataTable("MyDataType"); myDataTable.Columns.Add("Name", typeof(string)); myDataTable.Columns.Add("Id", typeof(int)); myDataTable.Rows.Add("XYZ", 1); myDataTable.Rows.Add("ABC", 2);</code>
4. Konfigurasi SqlParameter
Akhir sekali, buat objek SqlParameter dan konfigurasikannya untuk mewakili parameter bernilai jadual anda:
<code class="language-csharp">SqlParameter parameter = new SqlParameter(); parameter.ParameterName = "@myData"; parameter.SqlDbType = System.Data.SqlDbType.Structured; parameter.TypeName = "[dbo].[MyDataType]"; // Specify the type name parameter.Value = myDataTable; command.Parameters.Add(parameter);</code>
Dengan mengikut langkah ini, anda boleh menghantar parameter bernilai jadual dengan cekap kepada prosedur tersimpan anda menggunakan ADO.NET. Ingat untuk menggantikan [dbo].[MyDataType]
dengan nama sebenar jenis jadual yang ditentukan pengguna anda.
Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter Bernilai Jadual ke Prosedur Tersimpan menggunakan ADO.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!