Freigeben über


Verwenden von gespeicherten Prozeduren

Bei einer gespeicherten Prozedur handelt es sich um ein ausführbares Objekt, das in einer Datenbank gespeichert ist. Das Aufrufen einer gespeicherten Prozedur ähnelt dem Aufrufen eines SQL-Befehls. Die Verwendung gespeicherter Prozeduren für die Datenquelle (anstatt eine Anweisung in der Clientanwendung auszuführen oder vorzubereiten) kann mehrere Vorteile bieten, darunter höhere Leistung, reduzierter Netzwerkaufwand und verbesserte Konsistenz und Genauigkeit.

Eine gespeicherte Prozedur kann eine beliebige Anzahl von Eingabe- oder Ausgabeparametern (einschließlich Null) aufweisen und einen Rückgabewert übergeben. Sie können Hartcodeparameterwerte entweder als bestimmte Datenwerte verwenden oder eine Parametermarkierung (ein Fragezeichen '?') verwenden.

Hinweis

CLR SQL Server gespeicherte Prozeduren, die mit Visual C++ erstellt wurden, müssen mit der /clr:safe Compileroption kompiliert werden.

Der OLE DB-Anbieter für SQL Server (SQLOLEDB) unterstützt die folgenden Mechanismen, die gespeicherte Prozeduren zum Zurückgeben von Daten verwenden:

  • Jede SELECT-Anweisung in der Prozedur generiert ein Resultset.

  • Die Prozedur kann Daten über Ausgabeparameter zurückgeben.

  • Die Prozedur kann einen ganzzahligen Rückgabecode besitzen.

Hinweis

Sie können gespeicherte Prozeduren nicht mit dem OLE DB-Anbieter für Jet verwenden, da dieser Anbieter gespeicherte Prozeduren nicht unterstützt. Nur Konstanten sind in Abfragezeichenfolgen zulässig.

Siehe auch

Arbeiten mit OLE DB-Consumervorlagen