Minimale SQL-grammatica

Deze sectie beschrijft de minimale SQL-syntaxis die een ODBC-driver moet ondersteunen. De syntaxis die in deze sectie wordt beschreven, is een subset van de instapniveau-syntaxis van SQL-92.

Een applicatie kan elke syntaxis in deze sectie gebruiken en er zeker van zijn dat elke ODBC-conforme driver die syntaxis ondersteunt. Om te bepalen of aanvullende functies van SQL-92 die niet in deze sectie voorkomen worden ondersteund, moet de applicatie SQLGetInfo aanroepen met het informatietype SQL_SQL_CONFORMANCE. Zelfs als de driver niet voldoet aan een SQL-92-conformiteitsniveau, kan een applicatie nog steeds de syntaxis gebruiken die in deze sectie wordt beschreven. Als een driver daarentegen voldoet aan een SQL-92-niveau, ondersteunt het alle syntaxis die in dat niveau is opgenomen. Dit omvat de syntaxis in deze sectie omdat de hier beschreven minimale grammatica een zuivere deelverzameling is van het laagste SQL-92 conformiteitsniveau. Zodra de applicatie weet welk SQL-92-niveau wordt ondersteund, kan het bepalen of een functie op hoger niveau wordt ondersteund (indien aanwezig) door SQLGetInfo aan te roepen met het individuele informatietype dat bij die functie hoort.

Stuurprogramma's die alleen met alleen-lezen databronnen werken, ondersteunen mogelijk niet die delen van de grammatica die in deze sectie zijn opgenomen en die betrekking hebben op veranderende data. Een applicatie kan bepalen of een databron alleen-lezen is door SQLGetInfo aan te roepen met het SQL_DATA_SOURCE_READ_ONLY informatietype.

Verklaring

create-table-statement ::=

CREATE TABLE Naam van de basistafel

(kolomidentificatie datatype [,kolomidentificatie datatype]...)

Important

Als datatype in een create-table-statement moeten applicaties een datatype gebruiken uit de TYPE_NAME kolom van de resultaatset die door SQLGetTypeInfo wordt teruggegeven.

delete-statement-gezocht ::=

DELETE FROM tabelnaam [WAAR zoekvoorwaarde]

drop-table-statement ::=

DROP TABLE Naam van de basistafel

insert-statement ::=

INSERT INTO tabelnaam [( kolom-identificatie [, kolom-identificatie]...)] VALUES (insert-value[, insert-value]... )

select-statement ::=

SELECTEER [ALLE | KENMERKEND] select-lijst

FROM tabel-referentielijst

[WAAR zoekconditie]

[volgorde per clausule]

stelling ::= create-table-statement

| delete-statement-searched

| drop-table-statement

| insert-statement

| select-statement

| update-statement-gezocht

update-statement-gezocht

UPDATE Tabelnaam

SET kolom-identificatie = {expressie | NULL }

[, kolom-identificatie = {expressie | NULL}]...

[WAAR zoekconditie]

Deze sectie bevat de volgende onderwerpen.