Share via


Ausführen von Anweisungen (ODBC)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Der SQL Server Native Client ODBC-Treiber bietet verschiedene Möglichkeiten zum Ausführen von SQL-Anweisungen in einer SQL Server-Datenbank:

  • Direkte Ausführung

  • Vorbereitete Ausführung

Die direkte Ausführung umfasst das Erstellen einer Zeichenfolge, die eine Transact-SQL-Anweisung enthält, und deren Übermittlung zur Ausführung mithilfe der FUNKTION SQLExecDirect . Die vorbereitete Ausführung umfasst das Erstellen einer Zeichenfolge mit einer Transact-SQL-Anweisung und die anschließende Ausführung in zwei Phasen. In der ersten Phase wird die Funktion SQLPrepare Function verwendet, um den Ausführungsplan für die Anweisung in der Datenbank-Engine zu analysieren und zu kompilieren. In der zweiten Phase wird die SQLExecute-Funktion verwendet, um den zuvor vorbereiteten Ausführungsplan auszuführen. Dadurch wird bei jeder Ausführung der mit der Analyse und Kompilierung verbundene Aufwand reduziert. Die vorbereitete Ausführung wird in Anwendungen häufig verwendet, um dieselbe parametrisierte SQL-Anweisung mehrfach auszuführen.

Sowohl die direkte als auch die vorbereitete Ausführung können eine einzelne Transact-SQL-Anweisung oder einen Batch von SQL-Anweisungen ausführen, oder sie können eine gespeicherte Prozedur aufrufen.

In diesem Abschnitt

Weitere Informationen

Ausführen von Abfragen (ODBC)