Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Nilai Pulangan daripada Prosedur Tersimpan dalam C# menggunakan ADO.NET?
Panggil prosedur tersimpan dengan nilai pulangan dalam C#
Keperluan biasa apabila mengakses pangkalan data adalah untuk memanggil prosedur tersimpan daripada aplikasi, terutamanya yang mengembalikan nilai angka. Artikel ini menunjukkan cara menggunakan ADO.NET untuk memanggil prosedur tersimpan yang mengembalikan nilai integer dan mendapatkan hasil dalam aplikasi C#.
Prosedur Tersimpan
Pertimbangkan prosedur tersimpan usp_GetNewSeqVal
yang mendapatkan semula nilai seterusnya bagi jujukan yang diberi nama jujukan. Ia menerima parameter @SeqName
sebagai input dan mengembalikan nilai jujukan baharu.
Kod C#
Untuk memanggil prosedur tersimpan ini dan mendapatkan kembali nilai pulangan, kita boleh menggunakan kod berikut:
<code class="language-csharp">using (SqlConnection conn = new SqlConnection(getConnectionString())) using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = parameterStatement.getQuery(); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@SeqName", "SeqNameValue"); // @ReturnVal 可以是任何名称 var returnParameter = cmd.Parameters.Add("@ReturnVal", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; conn.Open(); cmd.ExecuteNonQuery(); var result = returnParameter.Value; }</code>
Butiran penting
SqlCommand
Konfigurasikan dengan teks dan taip arahan yang betul. @SeqName
ditambahkan pada arahan. @ReturnVal
dengan arahnya ditetapkan kepada ParameterDirection.ReturnValue
. Ini mengarahkan arahan untuk mencipta pembolehubah dalam prosedur tersimpan dan memberikan nilai pulangan kepadanya. ExecuteNonQuery
. returnParameter.Value
. Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Pulangan daripada Prosedur Tersimpan dalam C# menggunakan ADO.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!