Feedback

C# - Stored Procedure ausführen

Veröffentlicht von am 2/14/2014
(0 Bewertungen)
Verschiedene Datenbanksystem bieten es an, SQL-Prozeduren in der DB zu speichern. Dieses Snippet zeigt, wie man diese in .NET aufrufen kann.

Funktionsweise
Im Snippet wird eine Connection zu einer Datenbank geöffnet, mit der dann ein SqlCommand erzeugt wird. Der auszuführende SQL-Code ist in diesem Fall nur der Name der gespeicherten Prozedur.
Anschließend wird der Reader für die Daten abgerufen. Stattdessen können Sie den Command natürlich auch über eine andere Execute*-Methode ausführen.

Benötigte Namespaces
System.Data
System.Data.SqlClient

Getestete Plattformen
SQL Server 2008 R2/2012 mit .NET 4.5
using (var conn = new SqlConnection("ConnectionString"))
{
    conn.Open();
    using (var command = conn.CreateCommand())
    {
        command.CommandType = CommandType.StoredProcedure;
        command.CommandText = "ProzedurName";
        using (var reader = command.ExecuteReader())
        {
            var value = reader.GetString(reader.GetOrdinal("SpaltenName"));
        }
    }
}

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!