Компонент хранимой процедуры
Компонент хранимой процедуры предназначен для определения процедуры, установки ее параметров, выполнения процедуры и возвращения результатов в компонент.
В зависимости от выбранной технологии доступа к данным, каждый компонент хранимой процедуры имеет собственный способ соединения с сервером. После подключения к источнику данных имя хранимой процедуры можно выбрать из списка свойства:
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;
И после этого выходные параметры получат вычисленные значения.