Freigeben über


Ausführen gespeicherter Prozeduren

Eine gespeicherte Prozedur ist ein ausführbares Objekt, das in einer Datenbank gespeichert ist. SQL Server unterstützt:

  • Gespeicherte Prozeduren:

    Mindestens eine SQL-Anweisung, die in eine einzelne ausführbare Prozedur vorkompiliert wurde.

  • Erweiterte gespeicherte Prozeduren:

    C- oder C++-Dynamic Link Libraries (DLL), die in die SQL Server Open Data Services-API für erweiterte gespeicherte Prozeduren geschrieben wurden. Die Open Data Services-API erweitert die Funktionen gespeicherter Prozeduren, um C- oder C++-Code einzuschließen.

Beim Ausführen von Anweisungen kann das Aufrufen einer gespeicherten Prozedur für die Datenquelle (anstatt eine Anweisung in der Clientanwendung direkt auszuführen oder vorzubereiten) Folgendes bereitstellen:

  • Höhere Leistung

    SQL-Anweisungen werden analysiert und kompiliert, wenn Prozeduren erstellt werden. Dieser Aufwand wird dann gespeichert, wenn die Prozeduren ausgeführt werden.

  • Reduzierter Netzwerkaufwand

    Wenn Sie eine Prozedur ausführen, anstatt komplexe Abfragen über das Netzwerk zu senden, kann der Netzwerkdatenverkehr reduziert werden. Wenn eine ODBC-Anwendung die ODBC {CALL }-Syntax verwendet, um eine gespeicherte Prozedur auszuführen, führt der ODBC-Treiber zusätzliche Optimierungen durch, die die Notwendigkeit zum Konvertieren von Parameterdaten vermeiden.

  • Größere Konsistenz

    Wenn die Regeln einer Organisation in einer zentralen Ressource implementiert werden, z. B. eine gespeicherte Prozedur, können sie einmal codiert, getestet und gedebuggt werden. Einzelne Programmierer können dann die getesteten gespeicherten Prozeduren verwenden, anstatt eigene Implementierungen zu entwickeln.

  • Höhere Genauigkeit

    Da gespeicherte Prozeduren in der Regel von erfahrenen Programmierern entwickelt werden, sind sie tendenziell effizienter und haben weniger Fehler als Code, der mehrmals von Programmierern unterschiedlicher Fähigkeiten entwickelt wurde.

  • Hinzugefügte Funktionalität

    Erweiterte gespeicherte Prozeduren können C- und C++-Features verwenden, die in Transact-SQL Anweisungen nicht verfügbar sind.

    Ein Beispiel für das Aufrufen einer gespeicherten Prozedur finden Sie unter Prozessrücklaufcodes und Ausgabeparameter (ODBC).For an example of how to call a stored procedure, see Process Return Codes and Output Parameters (ODBC).

In diesem Abschnitt

Siehe auch

SQL Server Native Client (ODBC)
Ausführen von Gespeicherten Prozeduren –Themen (How-to-Topics, ODBC)