Freigeben über


Ausführen von Anweisungen (ODBC)

Der ODBC-Treiber von SQL Server Native Client bietet verschiedene Möglichkeiten zur Ausführung von SQL-Anweisungen in SQL Server-Datenbanken:

  • Direkte Ausführung

  • Vorbereitete Ausführung

Die direkte Ausführung erfordert die Bildung einer Zeichenfolge, die eine Transact-SQL-Anweisung enthält, und die Übermittlung dieser Zeichenfolge mithilfe der SQLExecDirect-Funktion zur Ausführung. Die vorbereitete Ausführung erfordert die Bildung einer Zeichenfolge, die eine Transact-SQL-Anweisung enthält, und die Ausführung dieser Anweisung in zwei Phasen. In der ersten Phase wird die SQLPrepare-Funktion verwendet, um den Ausführungsplan für die Anweisung im Database Engine (Datenbankmodul) zu analysieren und zu kompilieren. In der zweiten Phase wird die SQLExecute-Funktion eingesetzt, um den zuvor vorbereiteten Ausführungsplan auszuführen. Dadurch werden bei jeder Ausführung der mit der Analyse und Kompilierung verbundene Aufwand eingespart. Die vorbereitete Ausführung wird in Anwendungen häufig verwendet, um dieselbe parametrisierte SQL-Anweisung mehrfach auszuführen.

Sowohl bei der direkten als auch bei der vorbereiteten Ausführung können einzelne Transact-SQL-Anweisungen oder Batches von SQL-Anweisungen ausgeführt oder gespeicherte Prozeduren aufgerufen werden.

In diesem Abschnitt

Siehe auch

Konzepte

Ausführen von Abfragen (ODBC)