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

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

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

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;

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