Mengakses Nilai Parameter Output menggunakan ADO.NET
Prosedur disimpan ADO.NET selalunya menggunakan parameter output untuk mengembalikan data hasil daripada pelaksanaan prosedur. Panduan ini memperincikan cara mendapatkan semula nilai ini.
Prosesnya melibatkan langkah-langkah utama ini:
Tentukan objek SqlParameter
: Cipta contoh SqlParameter
, nyatakan nama parameter, jenis data dan yang paling penting, tetapkan sifat Direction
nya kepada ParameterDirection.Output
.
Tambahkan SqlParameter
pada SqlCommand
: Tambahkan SqlParameter
yang baru dibuat pada koleksi SqlCommand
Parameters
. Ini menjadikan parameter boleh diakses oleh prosedur yang disimpan.
Laksanakan prosedur tersimpan: Laksanakan SqlCommand
. Tindakan ini mengemas kini parameter output dengan nilai yang dijana oleh prosedur tersimpan.
Dapatkan nilai output: Selepas pelaksanaan, akses nilai parameter output melalui sifat Value
objek SqlParameter
. Ingat untuk menghantar nilai yang diperoleh kepada jenis data yang sesuai.
Contoh Ilustrasi:
<code class="language-csharp">using (SqlConnection conn = new SqlConnection(connectionString)) using (SqlCommand cmd = new SqlCommand("sproc", conn)) { // Define output parameter (@ID, int type) SqlParameter outputIdParam = new SqlParameter("@ID", SqlDbType.Int) { Direction = ParameterDirection.Output }; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(outputIdParam); conn.Open(); cmd.ExecuteNonQuery(); int id = (int)outputIdParam.Value; // Cast to int conn.Close(); }</code>
Pertimbangan Penting:
Pastikan SqlDbType
dalam SqlParameter
anda tepat padan dengan jenis data parameter output pangkalan data. Kendalikan nilai potensi null
dengan sewajarnya, mungkin menggunakan jenis boleh nullable (int?
) atau operator penggabungan null (??
).
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Parameter Output daripada Prosedur Tersimpan menggunakan ADO.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!