Доступ к документам пакета
Назначение
Связывание курсорной переменной с пакетом данных формата 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); …