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
Lepaskan: 2025-01-20 01:21:09
asal
983 orang telah melayarinya

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:

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;
}
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan