Ausführen von Anweisungen (ODBC)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Analytics Platform System (PDW)
Der SQL Server Native Client ODBC-Treiber bietet eine Vielzahl von 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 mit einer Transact-SQL-Anweisung und das Übermitteln für die Ausführung mithilfe der SQLExecDirect-Funktion . Die vorbereitete Ausführung umfasst das Erstellen einer Zeichenfolge mit einer Transact-SQL-Anweisung und anschließendes Ausführen in zwei Phasen. In der ersten Phase wird die SQLPrepare-Funktion verwendet, um den Ausführungsplan für die Anweisung im 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 eine gespeicherte Prozedur aufrufen.