Minimální gramatika SQL

Tato sekce popisuje minimální SQL syntaxi, kterou musí ODBC ovladač podporovat. Syntax popsaná v této části je podmnožinou základní syntaxe SQL-92.

Aplikace může použít jakoukoli syntaxi v této části a být si jistá, že jakýkoli ovladač kompatibilní s ODBC tuto syntaxi podpoří. Aby aplikace zjistila, zda jsou podporovány další funkce SQL-92, které nejsou v této sekci, by měla zavolat SQLGetInfo s typem SQL_SQL_CONFORMANCE informací. I když ovladač nesplňuje žádnou úroveň souladu se SQL-92, aplikace může stále používat syntaxi popsanou v této sekci. Pokud ovladač odpovídá úrovni SQL-92, podporuje naopak veškerou syntaxi zahrnutou v této úrovni. To zahrnuje syntaxi v této části, protože minimální gramatika popsaná zde je čistou podmnožinou nejnižší úrovně souladu se SQL-92. Jakmile aplikace ví, že úroveň SQL-92 je podporována, může určit, zda je podporována vyšší úroveň funkce (pokud vůbec nějaká), zavoláním SQLGetInfo s konkrétním typem informací odpovídajícím této funkci.

Ovladače, které pracují pouze se zdroji dat pouze pro čtení, nemusí podporovat ty části gramatiky zahrnuté v této sekci, které se týkají změn dat. Aplikace může zjistit, zda je zdroj dat pouze pro čtení, vyvolání SQLGetInfo s SQL_DATA_SOURCE_READ_ONLY informačním typem.

Prohlášení

příkaz create-table- ::=

CREATE TABLE base-table-name

(typ dat identifikátor sloupce [,typ identifikátoru sloupce]...)

Important

Jako datový typ v příkazu create-table musí aplikace použít datový typ ze sloupce TYPE_NAME výsledné sady vrácené SQLGetTypeInfo.

delete-statement-searched ::=

DELETE FROM tabulka-název [WHERE vyhledávací podmínka]

příkaz drop-table ::=

DROP TABLE base-table-name

insert-statement ::=

INSERT INTO název tabulky [( identifikátor sloupce [, identifikátor sloupce]...)] HODNOTY (insert-value[, insert-value]... )

select-příkaz ::=

VYBERTE [VŠECHNY | DISTINCT] výběrový seznam

FROM table-reference-list

[ WHERE vyhledávací podmínka]

[pořadí po ustanovení]

příkaz ::= příkaz create-table-

| delete-statement-searched

| příkaz drop-table

| insert-statement

| Select-Statement

| update-statement-searched

update-statement-searched

UPDATE Název tabulky

SET identifikátor sloupce = {výraz | NULL }

[, identifikátor sloupce = {výraz | NULL}]...

[ WHERE vyhledávací podmínka]

Tato část obsahuje následující témata.