ГОСТ Р ИСО/МЭК 7816-7—2011
Для команд, определенных в настоящем стандарте, коды команд и кодирование соответствующих
операций показаны втаблице 2.
Т а б л и ц а 2 — Коды команд и операций
INS-код
Смысловое значение
•10’
ВЫПОЛНИТЬ SCQL ОПЕРАЦИЮ
Кодирование и смысловое значение Р2:
’80’ = CREATE TABLE (СОЗДАТЬ ТАБЛИЦУ)
■81’ = CREATE VIEW (СОЗДАТЬ ПРЕДСТАВЛЕНИЕ)
’82’ =CREATE DICTIONARY (СОЗДАТЬ СЛОВАРЬ)
’83’ =DROP TABLE (УДАЛИТЬ ТАБЛИЦУ)
84" = DROP VIEW (УДАЛИТЬ ПРЕДСТАВЛЕНИЕ)
’85’ = GRANT (НАЗНАЧИТЬ ПРИВИЛЕГИЮ)
’86’ = REVOKE (ОТМЕНИТЬ ПРИВИЛЕГИЮ)
’87’ = DECLARE CURSOR (ОБЪЯВИТЬ КУРСОР)
’88’ = OPEN (ОТКРЫТЬ)
’89’ = NEXT (ПЕРЕМЕЩЕНИЕ)
•8А =FETCH (ВЫБОРКА)
■8В’ =FETCH NEXT (ВЫБОРКА СЛЕДУЮЩЕЙ СТРОКИ)
’8С = INSERT (ВСТАВИТЬ)
’8D’ = UPDATE (ОБНОВИТЬ)
’8Е’ = DELETE (УДАЛИТЬ)
‘12’
ВЫПОЛНИТЬ ОПЕРАЦИЮ ТРАНЗАКЦИИ
Кодирование и смысловое значение Р2:
’80’ =BEGIN (НАЧАТЬ ТРАНЗАКЦИЮ)
81= COMMIT (ЗАВЕРШИТЬТРАНЗАКЦИЮ)
’82’ = ROLLBACK (ОТКАТ ТРАНЗАКЦИИ)
‘14’
ВЫПОЛНИТЬ ПОЛЬЗОВАТЕЛЬСКУЮ ОПЕРАЦИЮ
Кодирование и смысловое значение Р2:
’80’ = PRESENT USER (ПРЕДСТАВИТЬ ПОЛЬЗОВАТЕЛЯ)
’81’ = CREATE USER (СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ)
’82’ = DELETE USER (УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ)
Примеры использования и кодирования этих команд показаны в приложении А.
6.3 Система обозначений и специальное кодирование
В следующих подразделах нижеприведенная система обозначений используется для описания
операторов SQL:
- слова, написанные заглавными буквами, являются SQL словами (постоянные выражения языка
SQL);
- (] — необязательный;
— строка атрибута;
- ::= — состоит из:
- 1— или;
- * — все.
Для кодирования параметров используется следующая система обозначений:
- Lp — длина (кодированная в одном байте) последующего параметра;
-<...> — строка параметра, состоящая из байтов с длиной Lp и смысловым значением, данным
в <...>.
Для кодирования размера D (например, число столбцов или число условий) применяются следующие
правила:
D ::= N.
где N — число последующих элементов, закодированное в одном байте.
9