Рушад Набиуллин <rust@itk.ru>
CLIP предоставляет простой, но мощный инструмент для доступа к различным SQL серверам. В этой главе рассматриваются концепции, лежащие в основе этого инструмента. Также описываются основные возможности и классы и функции для для работы с SQL серверами.
Ниже перечислены некоторые возможности инструмента.
CLIP унифицирует использование различных SQL серверов, таким образом скрывая особенности их API от разработчика, настолько, насколько это возможно. Тем не менее, вы должны знать диалект языка SQL, используемый в выбранном СУБД.
Поддерживаются транзакции. По умолчанию каждый оператор SQL работает в своей собственной транзакции (после выполнения каждого оператора неявно производится COMMIT). Тем не менее, возможно выполнение нескольких операторов в одной транзакции, путем ручного старта транзакции, с последующим его завершением (COMMIT или ROLLBACK).
Локальные индексы позволяют менять логический порядок записей. Больше не нужно загружать сервер почти одинаковыми запросами, отличающимися лишь предложением ORDER BY. Локальные индексы позволяют также производить быстрый поиск по ключу в большом наборе записей.
Автоматизация отражения изменений в базе данных. Можно снабдить набор записей соответствующими операторами UPDATE, DELETE, INSERT, которые будут автоматически выполняться на сервере при изменении набора выбранных записей.
Два режима загрузки (выборки) записей - полная выборка и выборка по требованию. В первом режиме все выбранные записи полностью загружаются сразу после выполнения запроса SELECT. За процессом загрузки можно наблюдать и его можно досрочно прекращать при помощи функции определяемой пользователем. Во втором режиме загрузка записей осуществляется по мере обращения к ним. Такой режим загрузки полезен, когда невозможно оценить заранее количество записей, удовлетворяющих запросу SELECT.