Структура
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
|
|