Я работаю с Devart's MyDac и MySQL Server 5.0.41.Вот раздел из документации по выполнению хранимых процедур с помощью TMyConnection.ExecProc
:
Примечание. Хранимые функции в отличие от хранимых процедур возвращают значения результата, полученные внутри с помощью параметра RESULT.Вам больше не нужно будет указывать анонимное значение в массиве Params для описания результата функции.Результат сохраненной функции получается из индексированного свойства Params [0] или с помощью вызова метода ParamByName ('RESULT').
Они также дают пример того, как выполнить сохраненную функцию:
aStringVariable1 := TMyConnection.ExecProc('StoredFunctionName',['Param1','Param2']);
aStringVariable2 := TMyConnection.ParamByName('Result').AsString;
Следуя этим примерам, мое выполнение сохраненных функций возвращает Param1
в переменной aStringVariable2
. Выполнение функций в браузере запросов возвращаетправильные результаты.Будем благодарны за любые указатели на правильный способ выполнения хранимых функций в MyDAC с TMyConnection
или TMyStoredProc
.
Заранее спасибо.