Компонент ibsql
Компонент
ibsql
обеспечивает
объект для выполнения SQL-запроса
с минимальными накладными расходами.
Так, для каждого запроса к набору данных,
заданного в компоненте TiBDataSet,
формируется
объект tibsql.
Рассматриваемый
компонент получает набор данных в виде
однонаправленного курсора и не
обеспечивает навигацию по набору
данных. Компонент ibsql
не
имеет локального буфера для набора
данных и несовместим с визуальными
компонентами.
Рассмотрим
основные отличия компонента ibsql
от
его
аналогов для технологий BDE,
dbExpress и
ADO
Express.
Список
имен параметров запроса создает свойство
GenerateParamNames
типа
Boolean,
план
запроса содержит свойство Plan
типа
String.
Число
возвращенных после выполнения запроса
записей содержит свойство
RecordCount
типа
Integer.
Число
записей, обработанных SQL-операторами
insert,
delete или
update,
содержит
свойство
RowsAf
fected типа
Integer.
При
работе приложения для баз данных
зачастую полезно знать состояние
набора данных. С этой целью при
открытии запроса могут быть использованы
следующие методы вызова исключений:
Checkciosed;
—
если набор данных не закрыт;
CheckOpen;
—
если набор данных не открыт;
CheckValidStatement;
—
если запрос синтаксически неправилен.
Выскажем
короткое соображение по тому, в каких
случаях предпочтительно использовать
компонент ibsql.
Для
примера
можно отметить вариант приложе-