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 entfällt der bei jeder Ausführung mit der Analyse und Kompilierung einhergehende Aufwand. Die vorbereitete Ausführung wird in Anwendungen häufig verwendet, um dieselbe parametrisierte SQL-Anweisung mehrfach auszuführen.

Sowohl bei der direkten als auch der vorbereiteten Ausführung ist es möglich, entweder eine einzelne Transact-SQL-Anweisung oder einen Batch von SQL-Anweisungen auszuführen oder gespeicherte Prozeduren aufzurufen.

Siehe auch

Konzepte