Доступ к документам пакета

Назначение

Связывание курсорной переменной с пакетом данных формата BSON.

Синтаксис

       
OPEN < курсор > FOR BSON (< пакет данных >);

< курсор >::= переменная типа CURSOR;

< пакет данных >::= переменная типа BYTE или VARBYTE.

Описание

< Пакет данных > должен содержать шестнадцатеричные данные в BSON-формате. Максимальная длина пакета 4000 байт.

Оператор выполняет следующие действия:

  1. принимает переданный пакет данных и сохраняет его во внутренней рабочей области исполнительной системы процедурного языка СУБД ЛИНТЕР;

  2. считывает первую запись (документ) полученного пакета данных и делает её текущей записью курсора;

  3. позволяет с помощью оператора FETCH перемещаться по документам пакета;

  4. обеспечивает извлечение значений полей документов с помощью специальных функций.

Возвращаемое значение

  1. Отсутствует.

Исключения

 

BADPARAM         Нарушение структуры BSON-пакета.

Пример

…
declare
  var cur cursor;
  var pack_bson varbyte(4000);
…
! заполнение буфера pack_bson данными BSON-формата
  open cur for bson(pack_bson);
…