Выполнение хранимых процедур и функций

Созданная команда для выполнения 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);

См. также:

Введение