Объектно-ориентированное программирование Инкапсуляция Полиморфизм Библиотека визуальных компонентов Кроссплатформенное программирование Визуальные стили Примеры скриптовАрхитектура приложений баз данных ввод/вывод

Компонент хранимой процедуры

Компонент хранимой процедуры предназначен для определения процедуры, установки ее параметров, выполнения процедуры и возвращения результатов в компонент.

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

property StoredProcName: String;

После этого свойство

property Params: TParams;

предназначенное для хранения параметров процедуры, автоматически заполняется.

Для хранимых процедур важно деление параметров на входные и выходные. Первые содержат исходные данные, а вторые передают результаты выполнения процедуры.

Детально класс TParams описывается ниже. Общее число параметров возвращает свойство

property ParamCount: Word;

Для подготовки хранимой процедуры используется метод

procedure Prepare;

или свойство

property Prepared: Boolean;

которое должно получить значение True.

Метод

procedure UnPrepare;

или свойство Prepared := False выполняют обратное действие.

Кроме того, проверка значения свойства Prepared позволяет установить, осуществлялась ли подготовка процедуры к выполнению или нет.

Внимание

После выполнения хранимой процедуры исходный порядок следования параметров в списке Params может измениться. Поэтому для доступа к конкретному параметру рекомендуется использовать метод

function ParamByName(const Value: String): TParam;

Если хранимая процедура возвращает набор данных, компонент можно открывать методом

procedure Open; 

или свойством

property Active: Boolean;

В противном случае для выполнения процедуры используется метод

procedure ExecProc;

и после этого выходные параметры получат вычисленные значения.

Набор данных является образом таблицы базы данных в приложении. Он содержит группу записей и обеспечивает их использование.

Класс TDataSet, инкапсулирующий функциональность набора данных, является базовым классом для всех технологий доступа к данным. На его основе созданы все основные компоненты, применяемые при разработке приложений баз данных. Условно их можно разделить на три группы:

  •  компоненты таблиц;
  •  компоненты запросов;
  •  компоненты хранимых процедур.

В этой главе рассмотрены важнейшие свойства, методы и структуры, реализованные в компонентах, инкапсулирующих набор данных.

Пределы Интегралы Вычисление двойного интеграла Изменить порядок интегрирования Объектно-ориентированное программирование Архитектура приложений баз данных Примеры скриптов Высшая математика