Dela via


Result-Generating- och Result-Free-utlåtanden

SQL-instruktioner kan delas in löst i följande fem kategorier:

  • Resultat Set-Generating-instruktioner Det här är SQL-instruktioner som genererar en resultatuppsättning. Till exempel en SELECT-instruktion .

  • Radräknande instruktioner Dessa är SQL-kommandon som genererar ett antal berörda rader. Till exempel en UPDATE- eller DELETE-instruktion .

  • DDL-instruktioner (Data Definition Language) Det här är SQL-instruktioner som ändrar databasens struktur. Till exempel SKAPA TABELL eller SLÄPP INDEX.

  • Context-Changing-instruktioner Det här är SQL-instruktioner som ändrar kontexten för en databas. Till exempel USE- och SET-uttrycken i SQL Server.

  • Administrativa instruktioner Det här är SQL-instruktioner som används för administrativa ändamål i en databas. Till exempel GRANT och REVOKE.

SQL-instruktioner i de två första kategorierna kallas tillsammans för resultatgenererande instruktioner. SQL-instruktioner i de senare tre kategorierna kallas tillsammans för resultatfria instruktioner. ODBC definierar semantiken för batchar som endast innehåller resultatgenererande instruktioner. Dessa semantik varierar kraftigt och är därför datakällans specifika. SQL Server-drivrutinen har till exempel inte stöd för att släppa ett objekt och refererar sedan till eller återskapar samma objekt i samma batch. Termen batch som används i den här handboken refererar därför endast till batchar med resultatgenererande instruktioner.