Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk melaksanakan prosedur tersimpan SQL Server dari program C#?

Bagaimana untuk melaksanakan prosedur tersimpan SQL Server dari program C#?

DDD
DDDasal
2025-01-30 17:41:16927semak imbas

How to Execute a SQL Server Stored Procedure from a C# Program?

Prosedur penyimpanan dilakukan dari program C#

Artikel ini akan meneroka cara melakukan prosedur penyimpanan dari program C#. Prosedur penyimpanan adalah proses pangkalan data yang telah ditetapkan, yang boleh digunakan untuk melaksanakan operasi pangkalan data tertentu dari kod.

Dengan mengandaikan prosedur penyimpanan yang disebut "ujian" dalam tetingkap pertanyaan SQL Server:

Untuk melaksanakan prosedur penyimpanan ini dari program C#, sila ikuti langkah -langkah di bawah:
<code class="language-sql">CREATE PROCEDURE dbo.test AS
BEGIN
    DECLARE @command AS VARCHAR(1000), @i INT;
    SET @i = 0;
    WHILE @i < 10
    BEGIN
        SET @command = 'SELECT ' + CAST(@i AS VARCHAR(10));
        EXEC(@command);
        SET @i = @i + 1;
    END;
END;</code>

Memperkenalkan ruang penamaan yang diperlukan:
Mewujudkan sambungan dengan pangkalan data:
<code class="language-csharp">using System;
using System.Data;
using System.Data.SqlClient;</code>
  1. Buat objek SQLCommand baru dan tentukan Nama Prosedur Penyimpanan:
<code class="language-csharp">SqlConnection conn = new SqlConnection("Server=(local);DataBase=master;Integrated Security=SSPI");
conn.Open();</code>
  1. Gunakan kaedah execretenonQuery untuk melaksanakan prosedur penyimpanan:
<code class="language-csharp">SqlCommand cmd = new SqlCommand("dbo.test", conn);
cmd.CommandType = CommandType.StoredProcedure;</code>
  1. Jika perlu, berurusan dengan sebarang keabnormalan atau sahkan hasil pelaksanaan.
kod lengkap:
<code class="language-csharp">int result = cmd.ExecuteNonQuery();</code>
  1. <:> NOTA: Kecuali prosedur penyimpanan disimpan dalam seni bina atau pangkalan data bukan -default, laluan skrip penyimpanan tidak diperlukan dalam rentetan sambungan. Dalam kes ini, anda perlu menggunakan nama terhad yang lengkap untuk menentukannya (contohnya, [DatabaseName]. [Schemaame]. [Procedurename]).
  2. Respons yang disemak ini mengekalkan imej dan menyediakan lebih ringkas dan jelas meletupkan prosedur yang disimpan dari C

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan prosedur tersimpan SQL Server dari program C#?. 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