Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Nilai Parameter Output daripada Prosedur Tersimpan dalam ADO.NET?

Bagaimana untuk Mendapatkan Nilai Parameter Output daripada Prosedur Tersimpan dalam ADO.NET?

Barbara Streisand
Barbara Streisandasal
2025-01-19 06:54:16333semak imbas

How to Retrieve Output Parameter Values from Stored Procedures in ADO.NET?

Mengakses Nilai Parameter Output dalam ADO.NET

Panduan ini menunjukkan cara untuk mendapatkan semula nilai parameter output dengan mudah daripada prosedur yang disimpan dalam ADO.NET. Prosesnya melibatkan langkah-langkah utama ini:

  1. Tentukan Parameter Output: Cipta objek SqlParameter, tetapkan sifat Directionnya kepada ParameterDirection.Output. Pastikan nama parameter dan jenis data (SqlDbType) tepat padan dengan yang ditakrifkan dalam prosedur tersimpan anda (cth., @ID INT OUT).

  2. Tambah pada Parameter Perintah: Tambahkan objek SqlParameter ini pada koleksi Parameters objek SqlCommand anda.

  3. Melaksanakan Prosedur Tersimpan: Gunakan SqlCommand.ExecuteNonQuery() untuk melaksanakan prosedur tersimpan.

  4. Dapatkan Nilai Output: Selepas pelaksanaan, akses nilai parameter output menggunakan sifat Value objek SqlParameter anda. Ingat untuk menghantar nilai yang diperoleh kepada jenis data yang betul untuk mengelakkan ralat.

Berikut ialah contoh kod praktikal yang menggambarkan proses ini:

<code class="language-csharp">// Assuming a stored procedure 'sproc' with an output parameter '@ID'
// and a connection string 'connectionString'

using (SqlConnection conn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand("sproc", conn))
{
    SqlParameter outputParam = new SqlParameter("@ID", SqlDbType.Int) { Direction = ParameterDirection.Output };
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add(outputParam);

    conn.Open();
    cmd.ExecuteNonQuery();

    int retrievedId = (int)outputParam.Value; //Retrieve and cast the output integer value

    conn.Close();
}</code>

Nilai output tersedia dari objek SqlParameter itu sendiri. Adalah penting untuk memastikan jenis data dalam SqlParameter anda sepadan dengan definisi parameter output prosedur yang disimpan. Penghantaran jenis data yang tepat semasa pengambilan adalah penting untuk mengelakkan pengecualian.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Parameter Output daripada Prosedur Tersimpan dalam 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