Настоящий стандарт определяет согласующий язык SQL и согласующие реализации SQL. Согласующий язык SQL будет твердо придерживаться формата БНФ и соответствующих синтаксических правил. Согласующая реализация SQL будет обрабатывать стандартный согласующий язык SQL в соответствии с Общими правилами.
Реализация, подтверждающая согласование SQL-DDL, будет обрабатывать SQL-DDL <схема> на уровне 1 или 2.
Реализация, подтверждающая согласование SQL-DML, будет проводить обработку на уровне 1 или 2:
1) прямого вызова указаний языка управления данными SQL (<оператор SQL>); и/или
2) модульного языка (<модуль>); и/или
3) одного или более:
a) встроенного SQL КОБОЛ (<встроенная программа SQL КОБОЛ>)
b) встроенного SQL ФОРТРАН (<встроенная программа SQL ФОРТРАН>)
с) встроенного SQL ПАСКАЛЬ (<встроенная программа SQL ПАСКАЛЬ>)
d) встроенного SQL ПЛ/1 (<встроенная программа SQL ПЛ/1>).
Реализация, подтверждающая полное согласование SQL, будет обеспечивать либо на уровне 1, либо на уровне 2 согласования SQL-DDL и SQL-DML.
Согласующая реализация может предоставлять дополнительные средства или варианты, не обусловленные в данном стандарте. Реализация остается согласующей даже в том случае, если она предоставляет пользователю варианты для работы с несогласующим языком SQL или для работы с согласующим языком SQL несогласованным способом.
Объявления согласования с настоящим стандартом будут устанавливать:
1) Какие из следующих типов согласования объявляются:
a) полное согласование SQL с уровнем 1;
b) полное согласование SQL с уровнем 2;
c) согласование SQL-DDL с уровнем 1;
d) согласование SQL-DDL с уровнем 2;
e) согласование SQL-DML с уровнем 1;
f) согласование SQL-DML с уровнем 2.
2) Какие из следующих средств реализованы:
a) прямая обработка указаний языка управления данными SQL;
b) модульный язык (<модуль>);
c) встроенный SQL КОБОЛ (<встроенная программа SQL КОБОЛ>);
d) встроенный SQL ФОРТРАН (<встроенная программа SQL ФОРТРАН>);
e) встроенный SQL ПАСКАЛЬ (<встроенная программа SQL ПАСКАЛЬ>);
f) встроенный SQL ПЛ/1 (<встроенная программа SQL ПЛ/1>).
3) Реализованы ли средства расширения целостности.