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