ГОСТ Р ИСО/МЭК 7816-7—2011
7.7.3 Командное сообщение
Данная SCQL операция относится к следующему SQL оператору:
REVOKE «привилегии» ON <имя объекта» FROM «получатель»
«привилегии»«действие» [. «действие» ...J | ALL
«действие» ::= ISELECT | INSERT | UPDATE | DELETE
«имя объекта» ::= «имя таблицы» | «имя представления» | «имя словаря»
«получатель»«user >d> |*
* = все пользователи
Т а б л и ц а 20 — Командный APDU команды PERFORM SCQL OPERATION на операцию
REVOKE
CLA
INS
Р1
Р2
Поле Lc
Поле данных
Поле Le
Как определено в ИСО/МЭК 7816-4
’10’ (=PERFORM SCQL OPERATION)
00’, другие значения RFU
’86’ = REVOKE
Длина п(следующего поля данных
Lp «привилегии, кодирование см. в таблице 18»
Lp «имя таблицы, имя представления или имя словаря >
Lp «user id или *>
Пустое
7.7.4 Ответное сообщение
Т а б л и ц а 21 — Ответный APDU команды PERFORM SCQL
OPERATION на операцию REVOKE
Поле данных
SW1-SW2
Пустое
Байты состояния
7.7.5 Состояния после обработки
Могут возникать следующие специфические состояния ошибки:
- если байт SW1 = ’69’. а байт SW2 =
’82’: Состояние защиты неудовлетворительное;
- если байт SW1 = ‘6А\ а байт SW2 =
’80’: Некорректный(ые) параметр(ы) в поле данных:
’88’: Ссылочный объект не найдем.
7.8 ОБЪЯВИТЬ КУРСОР (DECLARE CURSOR)
7.8.1 Определение и область применения
Курсор используется для указания строк в таблице или словаре. SCQL операция DECLARE CURSOR
используется для объявления курсора.
7.8.2 Условия использования и защиты
Объявление курсора допускается только, если действующий пользователь авторизирован для досту
па к ссылочной таблице, представлению или словарю. Пользовательдолжен быть владельцем ссылочного
объекта или по крайней мере иметь одну привилегию для доступа к ссылочному объекту (о сравнении
текущего идентификатора пользователя с идентификатором пользователя, находящимся в системной таб
лице *Р, см. 6.5).
В каждый данный момент времени может существовать только один курсор, т. е. если объявляется
новый курсор, то предыдущий больше недействителен.
7.8.3 Командное сообщение
Данная SCQL операция относится к следующему SQL оператору:
DECLARE CURSOR FOR «выбор»
«выбор» ::= SELECT « список выбора » FROM «имя объекта» (WHERE «условие поиска» (AND <
условие поиска »....]]
19