Feedback

Stored Procedure ausführen

Sprache: C#

Verschiedene Datenbanksystem bieten es an, SQL-Prozeduren in der DB zu speichern. Dieses Snippet zeigt, wie man diese in .NET aufrufen kann. [b]Funktionsweise[/b] 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. [b]Benötigte Namespaces[/b] System.Data System.Data.SqlClient [b]Getestete Plattformen[/b] 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"));
        }
    }
}
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"));
        }
    }
}