Созданная команда для выполнения SQL-запросов также позволяет выполнить хранимую процедуру или функцию, которые имеются в базе данных. Для этого в свойстве IDalCommand.SQL вместо запроса необходимо указать наименование процедуры/функции, а в свойстве IDalCommand.Type указать тип DalCommandType.StoredProcedure. Для получения результатов работы функций в коллекции IDalCommand.Params необходимо создать параметр. Для этого параметра в свойстве IDalCommandParam.Direction указать значение DalParamDirection.ReturnValue или DalParamDirection.RefCursor. Запуск на выполнение производится при вызове метода IDalCommand.Execute:
Var
//...
ORCLConnect: IDalConnection;
Command: IDalCommand;
Param: IDalCommandParam;
//...
Begin
//...
Command := ORCLConnect.CreateCommand;
//Выполняемая функция - F_LOAD
Command.SQL := "F_LOAD";
Command.Type := DalCommandType.StoredProcedure;
//Создание параметра, в котором будет доступен результат работы функции
Param := Command.Params.Add("Result");
Param.Direction := DalParamDirection.ReturnValue;
Command.Execute;
Command.Close;
Debug.WriteLine("Результирующее значение: " + Param.Value);
См. также: