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

UptoLike

- 27 -
ми); последние версии Delphi / C++Builder штатно содержать дополнитель-
ные компоненты работы с БД. При этом необходимо дополнить драйвера
SQL Links или ODBC, расширяющие возможности Borland Database Engine
[4].
Даже при использовании SQL следует продумать рациональную индекса-
цию таблиц, т.к. все исполнения SQL построены так, чтобы при возможно-
сти максимально использовать индексацию для ускорения доступа к данным.
Технология хранимых
процедур поддерживает параметризациюнапри-
мер, имя полей необязательно конкретизировать заранее, а возможно уточ-
нять методом замены формальных значений фактическими. Например, в сле-
дующем SQL-предписании на дополнение записей в таблице CUSTOMER
значения полей
COMPANY, CITY, STATE заранее не конкретизируются, а объ-
являются формальными параметрами :Company, :City, :State (где символ
двоеточиекак раз и указывает на принадлежность к формальным парамет-
рам)
INSERT INTO CUSTOMER (COMPANY, CITY, STATE) VALUES (:Company, :City,
:State)
Перед выполнением запроса на сервере происходит замена формальных
параметров фактическими, например, с использованием свойств
Params или
метода
ParamByName компонента Query:
. . . . . . . . . .
Query1->Params[0]->AsString=”Moon Light”;
Query1->Params[1]->AsString=”Los Angeles”;
Query1->Params[2]->AsString=”California”;
Query1->ExecSQL();
или
. . . . . . . . . .
Query1->ParamByName(“City”)->AsString=”Los Angeles”;
Query1->ParamByName(“Company”)->AsString=”Moon Light”;
Query1->ParamByName(“State”)->AsString=”California”;
Query1->ExecSQL();
Метод параметризации SQL-выражений является одним из вариантом ди-
намического SQL и позволяет уменьшить число хранимых на сервере запро-
сов.
Порядок проведения работыстудент получает задание на создание про-
граммы (конкретную таблицу для применения SQL-выборок и задание по
созданию запросов), самостоятельно определяет схему динамической генера-
ции запросов, создает и отлаживает необходимые
процедуры, конструирует
ми); последние версии Delphi / C++Builder штатно содержать дополнитель-
ные компоненты работы с БД. При этом необходимо дополнить драйвера
SQL Links или ODBC, расширяющие возможности Borland Database Engine
[4].
   Даже при использовании SQL следует продумать рациональную индекса-
цию таблиц, т.к. все исполнения SQL построены так, чтобы при возможно-
сти максимально использовать индексацию для ускорения доступа к данным.
   Технология хранимых процедур поддерживает параметризацию – напри-
мер, имя полей необязательно конкретизировать заранее, а возможно уточ-
нять методом замены формальных значений фактическими. Например, в сле-
дующем SQL-предписании на дополнение записей в таблице CUSTOMER
значения полей COMPANY, CITY, STATE заранее не конкретизируются, а объ-
являются формальными параметрами :Company, :City, :State (где символ
‘двоеточие’ как раз и указывает на принадлежность к формальным парамет-
рам)

INSERT INTO CUSTOMER (COMPANY, CITY, STATE) VALUES (:Company, :City,
                                                    :State)

  Перед выполнением запроса на сервере происходит замена формальных
параметров фактическими, например, с использованием свойств Params или
метода ParamByName компонента Query:

  ..........
  Query1->Params[0]->AsString=”Moon Light”;
  Query1->Params[1]->AsString=”Los Angeles”;
  Query1->Params[2]->AsString=”California”;
  Query1->ExecSQL();

  или

  ..........
  Query1->ParamByName(“City”)->AsString=”Los Angeles”;
  Query1->ParamByName(“Company”)->AsString=”Moon Light”;
  Query1->ParamByName(“State”)->AsString=”California”;
  Query1->ExecSQL();

  Метод параметризации SQL-выражений является одним из вариантом ди-
намического SQL и позволяет уменьшить число хранимых на сервере запро-
сов.

  Порядок проведения работы – студент получает задание на создание про-
граммы (конкретную таблицу для применения SQL-выборок и задание по
созданию запросов), самостоятельно определяет схему динамической генера-
ции запросов, создает и отлаживает необходимые процедуры, конструирует

                                     - 27 -