TSQLStoredProc

Previous  Top  Next

    
 

 

Компонент TSQLStoredProc инкапсулирует функциональность хранимых процедур для их выполнения в рамках технологии dbExpress. Он подобен другим своим аналогам. Подробнее о функциях компонентов хранимых процедур см. часть III. Имя хранимой процедуры определяется свойством

 

property StoredProcName: string;

 

Для работы с входными и выходными параметрами предназначено свойство

 

property Params: TParams;

 

Внимание

 

При работе с параметрами желательно использовать обращение к конкретному параметру по имени при помощи метода ParamByName. При работе с некоторыми серверами порядок следования параметров до выполнения процедуры и после может изменяться.

 

Процедура выполняется методом

 

function ExecProc: Integer; virtual;

 

если она не возвращает набор данных. Иначе используются свойство Active или метод open.

 

Если хранимая процедура возвращает несколько связанных наборов данных (подобно иерархическим запросам ADO), доступ к следующему набору данных осуществляет метод

 

function NextRecordSet: TCustomSQLDataSet;

 

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

Code:

var SecondSet: TCustomSQLDataSet;

 

MyProc.Open;

while Not MyProc.Eof do

begin

   {...}

   Next;

end;

SecondSet := MyProc.NextRecordSet; 

SecondSet.Open; {...}

SecondSet.Close; 

MyProc.Close;