Иллюстрированный самоучитель по Delphi 7 для профессионалов

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

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

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

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;

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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.