Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Nilai Pulangan daripada Prosedur Tersimpan dalam C# menggunakan ADO.NET?

Bagaimana untuk Mendapatkan Nilai Pulangan daripada Prosedur Tersimpan dalam C# menggunakan ADO.NET?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-20 01:21:09972semak imbas

How to Retrieve a Return Value from a Stored Procedure in C# using 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.
  • Parameter input@SeqName ditambahkan pada arahan.
  • Tambah parameter baharu @ReturnVal dengan arahnya ditetapkan kepada ParameterDirection.ReturnValue. Ini mengarahkan arahan untuk mencipta pembolehubah dalam prosedur tersimpan dan memberikan nilai pulangan kepadanya.
  • Sambungan dibuka dan pertanyaan dilaksanakan menggunakan ExecuteNonQuery.
  • Akhir sekali, nilai pulangan boleh diambil daripada atribut 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn