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
Freigeben: 2025-01-30 17:41:16
Original
852 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
  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>
Nach dem Login kopieren
  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>
Nach dem Login kopieren
  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>
Nach dem Login kopieren
  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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage