Инициализировать класс
Синтаксис
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-запрос. Вся необходимая для работы класса информация (в том числе метаданные) о выборке заносится в оперативную память.