Доступ к документам пакета
Назначение
Связывание курсорной переменной с пакетом данных формата BSON.
Синтаксис
OPEN <курсор> FOR BSON (<пакет данных>);
<курсор>
::= переменная типа CURSOR;
<пакет данных>
::= переменная типа BYTE или VARBYTE.
Описание
<Пакет данных>
должен содержать шестнадцатеричные данные в BSON-формате. Максимальная длина пакета 4000 байт.
Оператор выполняет следующие действия:
-
принимает переданный пакет данных и сохраняет его во внутренней рабочей области исполнительной системы процедурного языка СУБД ЛИНТЕР;
-
считывает первую запись (документ) полученного пакета данных и делает её текущей записью курсора;
-
позволяет с помощью оператора FETCH перемещаться по документам пакета;
-
обеспечивает извлечение значений полей документов с помощью специальных функций.
Возвращаемое значение
-
Отсутствует.
Исключения
BADPARAM
Нарушение структуры BSON-пакета.
Пример
… declare var cur cursor; var pack_bson varbyte(4000); … ! заполнение буфера pack_bson данными BSON-формата open cur for bson(pack_bson); …