Компонент
TSQLStoredProc
Компонент TSQLStoredProc инкапсулирует функциональность хранимых процедур для их выполнения в рамках технологии dbExpress. Он подобен другим своим аналогам. Подробнее о функциях компонентов хранимых процедур см. часть III.
Имя хранимой процедуры определяется свойством
property StoredProcName: string;
Для работы с входными и выходными параметрами предназначено свойство
property Params: TParams;
Внимание
При работе с параметрами желательно использовать
обращение к конкретному параметру по имени при помощи метода ParamByName.
При работе с некоторыми серверами порядок следования параметров до выполнения
процедуры и после может изменяться.
Процедура выполняется методом
function ExecProc: Integer; virtual;
если она не возвращает набор данных. Иначе используются свойство
Active или метод open.
Если хранимая процедура возвращает несколько связанных наборов данных (подобно иерархическим запросам ADO), доступ к следующему набору данных осуществляет метод
function NextRecordSet: TCustomSQLDataSet;
автоматически создавая объект типа TCustomSQLDataSet для инкапсуляции новых данных. Возврат к предыдущему набору данных возможен, если вы определили объектные переменные для каждого набора данных:
var SecondSet:
TCustomSQLDataSet;
MyProc.Open;
while Not MyProc.Eof
do
begin
{...}
Next; end;
SecondSet :=
MyProc.NextRecordSet;
SecondSet.Open;
{...}
SecondSet.Close;
MyProc.Close;
|