Heim >Backend-Entwicklung >C++ >Wie führe ich einen SQL Server gespeicherten Prozedur aus einem C# -Programm aus?

Wie führe ich einen SQL Server gespeicherten Prozedur aus einem C# -Programm aus?

DDD
DDDOriginal
2025-01-30 17:41:16927Durchsuche

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

Das Speichervorgang wird aus dem C# -Programm

durchgeführt In diesem Artikel wird untersucht, wie Speicherprozeduren aus dem C# -Programm durchgeführt werden. Das Speicherprozedur ist ein vordefinierter Datenbankprozess, mit dem bestimmte Datenbankvorgänge aus dem Code ausgeführt werden können.

Unter der Annahme des Speichervorgangs "Test" im SQL Server -Abfragefenster:

Um dieses Speichervorgang aus dem C# -Programm durchzuführen, befolgen Sie bitte die folgenden Schritte:
<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>

Einführen Sie den notwendigen Namensraum:
Stellen Sie eine Verbindung mit der Datenbank her:
<code class="language-csharp">using System;
using System.Data;
using System.Data.SqlClient;</code>
  1. Erstellen Sie ein neues SQLCommand -Objekt und geben Sie den Namen der Speicherprozedur an:
<code class="language-csharp">SqlConnection conn = new SqlConnection("Server=(local);DataBase=master;Integrated Security=SSPI");
conn.Open();</code>
  1. Verwenden Sie die ExecreteNoMery -Methode, um die Speichervorgangsverfahren durchzuführen:
<code class="language-csharp">SqlCommand cmd = new SqlCommand("dbo.test", conn);
cmd.CommandType = CommandType.StoredProcedure;</code>
  1. , falls erforderlich, behandeln Sie Anomalien oder überprüfen Sie die Ausführungsergebnisse.
vollständigen Code:
<code class="language-csharp">int result = cmd.ExecuteNonQuery();</code>
  1. Hinweis: Sofern das Speichervorgang nicht in einer nicht -defauten Architektur oder Datenbank gespeichert ist, ist in der Verbindungszeichenfolge der Pfad des Speicherskripts nicht erforderlich. In diesem Fall müssen Sie einen vollständigen begrenzten Namen verwenden, um ihn anzugeben (z. B. [Datenbankname]. [Schemaname]. [Verfahrensame]).
  2. Diese überarbeitete Antwort behält das Bild bei und liefert eine prägnantere und klarere Erklärung eines gespeicherten Verfahrens aus C#

Das obige ist der detaillierte Inhalt vonWie führe ich einen SQL Server gespeicherten Prozedur aus einem C# -Programm aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn