M Y D E L P H I 7 . R U Самоучитель программирования  
 
  • Главная
  •  

     

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

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

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

    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;

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