Базы данных: . Баканов В.М - 26 стр.

UptoLike

- 26 -
Как видно из вышеприведенного листинга, SQL-предписания конкатени-
руются из неизменяемой части
s_const (описана глобальной) и зависящей от
требуемой функциональности (внутри функций
SelectByMinMax, SelectBy-
FirstCharName и SelectByAnyCharName) составляющей; готовая строка переда-
ется функции
RunSQL для исполнения. Вид окна cкомпилированного прило-
жения приведен на рис.14.
Рисунок 14.— Копия окна скомпилированного приложения, использующего динамиче-
ский SQL
В общем случае при проектировании приложений с динамически генери-
руемым текстом SQL-команд целесообразно придерживаться следующей по-
следовательности действий:
на основе анализа требуемой функциональности программы рассмотреть
применимость различных клауз SQL и составить шаблоны SQL-команд
разделить (логически) строки-шаблоны на неизменяемые и изменяемые
при генерации SQL части
перейти к созданию и
отладке исходного кода программы для генерации
синтаксически корректных SQL-предписаний.
При создании полноценного приложенияклиент/сервер’ (Oracle,
InterBase, MS SQL Server, Informix, Sybase и др.) необходимо применение
компонента типа
TStoredProc (для использования хранимых процедур сервера
БД и передачи параметров хранимой процедуре) и
TDatabase (установление
постоянной связи с БД, задание параметров сервера, управление транзакция-
   Как видно из вышеприведенного листинга, SQL-предписания конкатени-
руются из неизменяемой части s_const (описана глобальной) и зависящей от
требуемой функциональности (внутри функций SelectByMinMax, SelectBy-
FirstCharName и SelectByAnyCharName) составляющей; готовая строка переда-
ется функции RunSQL для исполнения. Вид окна cкомпилированного прило-
жения приведен на рис.14.




 Рисунок 14.— Копия окна скомпилированного приложения, использующего динамиче-
             ский SQL

  В общем случае при проектировании приложений с динамически генери-
руемым текстом SQL-команд целесообразно придерживаться следующей по-
следовательности действий:

 • на основе анализа требуемой функциональности программы рассмотреть
   применимость различных клауз SQL и составить шаблоны SQL-команд
 • разделить (логически) строки-шаблоны на неизменяемые и изменяемые
   при генерации SQL части
 • перейти к созданию и отладке исходного кода программы для генерации
   синтаксически корректных SQL-предписаний.

   При создании полноценного приложения ‘клиент/сервер’ (Oracle,
InterBase, MS SQL Server, Informix, Sybase и др.) необходимо применение
компонента типа TStoredProc (для использования хранимых процедур сервера
БД и передачи параметров хранимой процедуре) и TDatabase (установление
постоянной связи с БД, задание параметров сервера, управление транзакция-

                                    - 26 -