Melalukan Senarai Parameter Bernilai Jadual kepada Prosedur Tersimpan SQL
Senario mengisi jadual pangkalan data dengan berbilang item yang dikaitkan dengan rekod tertentu ialah cabaran biasa dalam manipulasi data. Walaupun pendekatan tradisional melibatkan melepasi nilai parameter secara berulang atau menggunakan manipulasi rentetan, penyelesaian yang lebih cekap tersedia.
Penyelesaian: Parameter Bernilai Jadual dalam SQL Server 2008
SQL Server 2008 memperkenalkan parameter bernilai jadual, yang membenarkan menghantar koleksi data berstruktur sebagai parameter kepada prosedur tersimpan. Ini menghapuskan keperluan untuk manipulasi rentetan kompleks atau pengendalian parameter berulang.
Dalam kod yang disediakan, prosedur tersimpan "AddItemsToReport" boleh dikemas kini untuk menerima parameter bernilai jadual:
ALTER PROCEDURE AddItemsToReport ( @ReportId int, @Items AS ItemList -- User-defined table type ) AS BEGIN INSERT INTO ReportItem (ReportId, ItemId) SELECT @ReportId, Id FROM @Items END
Jenis Jadual Tersuai untuk Senarai Item
Untuk mencipta jenis jadual tersuai untuk senarai item, laksanakan pernyataan SQL berikut:
CREATE TYPE ItemList AS TABLE ( Id int )
Melalui Parameter Bernilai Jadual daripada C#
Dalam kod C# anda, buat contoh jenis jadual tersuai:
var itemList = new ItemList(); itemList.Rows.Add(1); itemList.Rows.Add(2); itemList.Rows.Add(3);
Kemudian, hantar parameter bernilai jadual kepada yang disimpan prosedur:
dbCommand.AddInParameter(dbCommand, "Items", DbType.Object, itemList);
Faedah Parameter Bernilai Jadual
Atas ialah kandungan terperinci Bagaimanakah Parameter Bernilai Jadual Boleh Meningkatkan Prestasi Prosedur Tersimpan SQL dan Kesederhanaan Kod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!