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

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

Susan Sarandon
Susan Sarandonasal
2025-01-19 06:30:101031semak imbas

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

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:

  1. Tentukan objek SqlParameter: Cipta contoh SqlParameter, nyatakan nama parameter, jenis data dan yang paling penting, tetapkan sifat Directionnya kepada ParameterDirection.Output.

  2. Tambahkan SqlParameter pada SqlCommand: Tambahkan SqlParameter yang baru dibuat pada koleksi SqlCommand Parameters. Ini menjadikan parameter boleh diakses oleh prosedur yang disimpan.

  3. Laksanakan prosedur tersimpan: Laksanakan SqlCommand. Tindakan ini mengemas kini parameter output dengan nilai yang dijana oleh prosedur tersimpan.

  4. 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!

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