Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)