Инициализировать класс

Синтаксис

 
L_SWORD Create (
  linConnection* pConnect,    /* указатель на объект */
                              /* класса linConnection */
  L_CHAR *SQLStr,             /* текст SQL-оператора */
  L_LONG lFlags = 0,          /* режим работы класса */
  L_LONG *plUniqCols = NULL,  /* номера столбцов выборки */
  L_LONG lUniqColsCount = 0); /* количество элементов */
                              /* в массиве plUniqCols */

Входные параметры

Параметр Описание
pConnect Предварительно созданный и проинициализированный объект класса linConnection
SQLStr Оканчивающаяся двоичным нулем строка, содержащая SQL-запрос, предназначенный для выполнения выборки данных
lFlags Режим работы класса: LDS_NLOAD_BLOB_BODY – при работе с BLOB-полями надо загружать в память только описатели (длина, тип BLOB-поля), а не значения BLOB-полей
plUniqCols Массив номеров уникальных столбцов выборки (отсчет начинается с 1). Требование уникальности необходимо для обеспечения возможности обновления выборки – по этому/этим столбцам формируются запросы на удаление/модификацию записей выборки. По умолчанию, если это поле содержит NULL-указатель, считается, что уникальным является первый столбец в выборке
lUniqColsCount Количество элементов в массиве plUniqCols

Выходные параметры

Отсутствуют.

Описание

Метод предназначен для начальной инициализации объекта класса linDataSet. Он открывает курсор и выполняет переданный SQL-запрос. Вся необходимая для работы класса информация (в том числе метаданные) о выборке заносится в оперативную память.