Компонент TIBSQL
Компонент TIBSQL предназначен для быстрого выполнения запросов SQL, поэтому не обеспечивает связи с компонентами представления данных (свойства и методы описаны в табл. 18.6).
Для обеспечения скорости выполнения запроса из компонента удалены все дополнительные механизмы, обслуживающие набор данных. Фактически компонент Т1В8С>Ь не имеет отношения к обычным компонентам доступа к данным, его непосредственным предком является класс тсотропепг, а не ТОа1а8е1. Поэтому он только передает через компонент соединения ТЛВВа1аЬа8е запрос серверу и получает назад результат выполнения запроса.
Для повышения скорости компонент не обеспечивает полноценной навигации по набору данных. Перемещение по набору данных возможно только в прямом направлении (однонаправленный курсор).
Возвращаемые набором данных текущие значения полей содержатся не в привычном наборе объектов полей ТГ1е1с1, а в объекте ТТВЖСДЛЭА (см. выше). Так как структура ЖС^ША создается сервером при выполнении запроса, существенно уменьшается время открытия набора данных компонента.
Таблица 18.6. Свойства и методы компонента TIBSQL
Объявление |
Тип |
Описание |
Свойства |
||
|
Pu |
Значение True говорит о том, что курсор находится в начале набора данных |
|
Pb I Определяет компонент соединения i с базой данных |
|
|
Pu |
Указатель API на объект базы данных |
|
Pu |
Значение True говорит о том, что курсор находится в конце набора данных |
|
Pu |
Список порядковых номеров полей по их именам |
property Fields[const Idx:
|
Pu |
Индексированный списокструктур XSQLVAR, хранящих значения полей набора данных |
property GenerateParamNames:
|
Pu |
Установка свойства в значение True приводит к созданию списка имен параметров запроса в свойстве Params |
property GoToFirstRecordOnExecute:
|
! Pb |
Значение True обеспечивает установку курсора на первую запись набора данных при его открытии |
|
Pu |
Содержит указатель API на запрос |
Таблица 18.6 (продолжение)
Объявление |
j Тип |
Описание |
|
Pu |
Позволяет определить, открыт ли набор данных |
|
Pb |
Позволяет определить, был ли заново сгенерирован список параметров запроса при изменении его текста во время выполнения |
|
Pu |
Область дескрипторов запроса (см.выше) |
|
Pu |
Содержит план запроса после его подготовки |
|
Pu |
Значение True сообщает о том, что запрос готов к выполнению |
|
Pu |
Возвращает число записей набора I данных |
|
Pu |
Возвращает число записей, ! обработанных запросом |
|
Pb j Содержит текст запроса |
|
|
Pu I Возвращает тип запроса (см. табл. 24.5) |
|
|
Pb |
Указывает на компонент транзакции |
|
Pu |
Содержит указатель АР1 на транзакцию, в которой работает запрос |
|
Pu |
Возвращает уникальное внутреннее имя запроса |
Методы |
||
|
Pu |
Вьполняет запрос с гтараметрами I для переноса в сбьэкт1при±оь з есь |
procedure BatchOutput(OutputObject:
|
Pu |
Вьполняет запрос с параметрами дляпереноса в сбъектОиЬриШЬ з |
function Call(ErrCode:
|
Pu 1 |
. Возвращает текст сообщения об ошибке I по ее коду ЕггСссТе |
|
Pu |
Вызывает исключение, если набор данных открыт |
Таблица 18.6 (окончание)