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"));
}
}
}
Alte URL:
/snippet/stored-procedure-ausfuehren/3830