Anweisungen mit generiertem Ergebnis und ohne Ergebnis

SQL-Anweisungen können lose in die folgenden fünf Kategorien unterteilt werden:

  • Results Set-Generating-Anweisungen Dies sind SQL-Anweisungen, die ein Resultset generieren. Beispielsweise eine SELECT-Anweisung .

  • Row Count-Generating-Anweisungen Dies sind SQL-Anweisungen, die eine Anzahl betroffener Zeilen generieren. Beispielsweise eine UPDATE- oder DELETE-Anweisung.

  • DDL-Anweisungen (Data Definition Language) Dies sind SQL-Anweisungen, die die Struktur der Datenbank ändern. Beispiel: CREATE TABLE oder DROP INDEX.

  • Kontextverändernde Anweisungen Dies sind SQL-Anweisungen, die den Kontext einer Datenbank ändern. Beispielsweise die USE- und SET-Anweisungen in SQL Server.

  • Administrative Anweisungen Dies sind SQL-Anweisungen, die für administrative Zwecke in einer Datenbank verwendet werden. Beispiel: GRANT und REVOKE.

SQL-Anweisungen in den ersten beiden Kategorien werden gemeinsam als Ergebnisgenerierungsanweisungen bezeichnet. SQL-Anweisungen in den letzten drei Kategorien werden zusammenfassend als ergebnisfreie Anweisungen bezeichnet. ODBC definiert die Semantik von Batches, die nur Ergebnisgenerierungsanweisungen enthalten. Diese Semantik variiert stark und sind daher datenquellenspezifisch. Beispielsweise unterstützt der SQL Server-Treiber das Ablegen eines Objekts nicht und verweist dann auf dasselbe Objekt im selben Batch oder erstellt es erneut. Daher bezieht sich der Ausdrucksbatch, wie in diesem Handbuch verwendet, nur auf Batches von Ergebnisgenerierungsanweisungen.