|
Структура XSQLVAR
Рассмотренная выше область дескрипторов
содержит возвращаемый результат запроса. Массив значений
каждого возвращаемого поля сохраняется в отдельной структуре
XSQLVAR. Индексированный список
таких структур в области дескрипторов представлен свойством
property Vars: [Idx:
Integer]: TIBXSQLVAR
В целом, рассматриваемая структура
соответствует объекту поля Delphi (см. гл. 13), о чем
свидетельствует набор основных свойств и методов класса
структуры, представленный в табл. 18.4.
Помимо представленных в таблице свойств,
класс TIBXSQLVAR имеет ряд свойств,
возвращающих значение в определенном формате:
AsCurrency, AsDate, AsDateTime, AsDouble, AsFloat, Aslnt64,
Aslnteger, AsLong, AsPointer, AsQuad, AsShort, AsString,
AsTime, AsVariant.
Таблица 18.4. Свойства
и методы класса TIBXSQLVAR
|
|
|
|
|
|
property AsXSQLVAR:
PXSQLVAR;
|
|
Представляет значение поля
как структуру XSQLVAR
|
|
|
|
Ссылка на структуру
XSQLVAR
|
|
|
Возвращает индекс структуры в
области дескрипторов
|
property IsNull:
Boolean;
|
|
Позволяет определить наличие
данных в структуре
|
property IsNullable:
Boolean;
|
|
Позволяет определить, может
ли структура иметь значение
|
property Modified:
Boolean;
|
|
Позволяет определить,
изменялось ли значение в структуре
|
|
|
|
Максимальный размер данных
в байтах
|
property SQLType:
Integer;
|
|
Возвращает индекс API параметра
|
|
|
|
Содержит возвращаемое
значение
|
|
|
procedure Assign
(Source: TIBXSQLVAR) ;
|
|
Присваивает объект, передаваемый
в параметре, данному объекту
|
procedure LoadFromFile
(const FileName: String);
|
|
Загружает из файла данные
в поле BLOB
|
procedure LoadFromStream(Stream:
TStream) ;
|
|
Загружает из потока данные
в поле BLOB
|
procedure SaveToFile
(const FileName: String);
|
|
Сохраняет в файле данные из
поля BLOB
|
procedure SaveToStream
(Stream: TStream) ;
|
|
Сохраняет в потоке данные
из поля BLOB
|
|