ГОСТ Р ИСО/МЭК 7816-7—2011
7.10.5 Состояния поело обработки
Могут возникать следующие специфические состояния ошибки:
- если байт SW1 = ‘62’. а байт SW2 =
*82’: Достигнут конецтаблицы;
- если байт SW1 = ‘69’. а байт SW2 =
’85’: Необходимые команды или операции не выполнены ранее (не определен курсор).
7.11 ВЫБОРКА (FETCH)
7.11.1 Определение и область применения
SCQL операция FETCH позволяет вызвать строку или ее часть. Курсор должен указать на строку,
которая должна быть выбрана.
7.11.2 Условия использования и защиты
Операция можетбытьвыполненатолько владельцем объектаили пользователем спривилегией SELECT.
Курсор должен быть предварительно открыт.
7.11.3 Командное сообщение
Данная SCQL операция относится кследующему SQL оператору:
FETCH
Т а б л и ц а 28 — Командный APDU команды PERFORM SCQL OPERATION на операцию
FETCH
CLA
INS
Р1
Р2
Поле Lc
Поле данных
Поле Le
Как определено в ИСО/МЭК 7816-4
•10’ (=PERFORM SCQL OPERATION)
’00’, другие значения RFU
•8А = FETCH
Пустое
Пустое
Максимальная длина ожидаемых данных
7.11.4 Ответное сообщение
Т а б л и ц а 29 — Ответный APDU команды PERFORM SCQL
OPERATION на операцию FETCH
Поле данных
SW1-SW2
D. фиксирование N (столбцы)
N элементов:
Lp <строка>
Байты состояния
П р и м е ч а н и е — Если используется протокол передачи Т =0. длина выбранных данных указывается
в байтах состояния (SW1-SW2 = ’6Схх’. где хх означает число доступных байтов данных). Данные должны
извлекаться с помощью повторной подачи той же команды со значением поля Le, указанным в SW2.
Если используется протокол передачи Т = 1. данные передаются в ответном APDU на операцию
FETCH.
7.11.5 Состояния после обработки
Могут возникать следующие специфические состояния ошибки:
- если байт SW1 = ’69’. а байт SW2 =
’82’: Состояние защиты неудовлетворительное;
85’: Необходимые команды или операции не выполнены ранее (курсор не определен)
7.12 ВЫБОРКА СЛЕДУЮЩЕЙ СТРОКИ (FETCH NEXT)
7.12.1 Определение и область применения
SCQL операция FETCH NEXT должна использоваться для чтения логически следующей строки из
позиции курсора. Курсор устанавливается на выбранную строку.
7.12.2 Условия использования и защиты
Операция может выполняться только владельцем объекта или пользователем с привилегией SELECT.
Курсор должен быть предварительно открыт.
22