SQL– minimális nyelvhelyesség

Ez a rész leírja az ODBC drivernek támogatnia a minimális SQL szintaxist. A ebben a szakaszban leírt szintaxis az SQL-92 belépő szintű szintaxisának egy részhalmaza.

Az alkalmazás bármelyik szintaxist használhatja ebben a szakaszban, és biztos lehet benne, hogy bármely ODBC-kompatibilis illesztőprogram támogatja ezt a szintaxist. Annak megállapítására, hogy támogatott-e az SQL-92 további funkciói, amelyek nem szerepelnek ebben a szakaszban, az alkalmazásnak hívnia kell SQLGetInfo-t a SQL_SQL_CONFORMANCE információtípussal. Még ha az illesztőprogram nem is felel meg az SQL-92 megfelelőnek, az alkalmazás továbbra is használhatja az ebben a szakaszban leírt szintaxist. Ha viszont egy illesztőprogram megfelel egy SQL-92 szintnek, akkor támogatja az adott szint összes szintaxisát. Ez magában foglalja a szekcióban szereplő szintaxist is, mert az itt leírt minimális nyelvtan a legalacsonyabb SQL-92 megfelelőségi szint tiszta részhalmaza. Miután az alkalmazás tudja, hogy az SQL-92 támogatott szintet van, megállapíthatja, hogy támogatott-e egy magasabb szintű funkció (ha van), azzal, hogy az SQLGetInfo-t hívja az adott funkciónak megfelelő információtípussal.

Azok az illesztőprogramok csak olvasható adatforrásokkal működnek, nem feltétlenül támogatják a nyelvtani ezen részekben, amelyek az adatok változásával foglalkoznak. Egy alkalmazás megállapíthatja, hogy egy adatforrás csak olvasható-e, ha az SQLGetInfo hívása a SQL_DATA_SOURCE_READ_ONLY információtípussal.

Nyilatkozat

create-table-állítás ::=

CREATE TABLE alap-táblázat név

(oszlop-azonosító adattípus [,oszlop-azonosító adattípus]...)

Important

Adattípusként a create-table-állításban az alkalmazásoknak az SQLGetTypeInfo által visszaadott eredményhalmaz TYPE_NAME oszlopából származó adattípust kell használniuk.

delete-statement-searched ::=

DELETE FROM táblanév [WHERE keresés-feltétel]

drop-table-állítás ::=

DROP TABLE alap-táblázat név

insert-állítás ::=

INSERT INTO táblanév [( oszlopazonosító [, oszlopazonosító]...)] ÉRTÉKEK (beillesztő érték[, beillesztő érték]... )

select-állítás ::=

VÁLASZD [MIND | DISTINCT] kiválasztási lista

FROM táblázat-hivatkozás-lista

[HOL keresési állapot]

[sorrend szerint]

állítás ::= create-table-állítás

| delete-statement-searched

| drop-table-állítás

| beillesztés-nyilatkozat

| select-állítás

| frissítés-nyilatkozat-keresés

frissítés-nyilatkozat-keresés

UPDATE Táblanév

SET column-azonosító = {expression | NULL }

[, oszlopazonosító = {kifejezés | NULL}]...

[HOL keresési állapot]

Ez a szakasz a következő témaköröket tartalmazza.