unidac storedprocedure вызов процедуры mysql
Добавлено: Пн 29 июн 2015 07:27
День добрый.
Подскажите как правильно использовать storedprocedure для вызова хранимых процедур в Mysql.
процедура возвращает 1 параметр в нее ничего не передается.
процедуру примерно такая
вызываю её из кода как
программа говорит что количество ожидаемых параметров 1 передано 0
если же добавить параметр то возвращает 0.
на данный момент делаю через uniquery
так программа возвращает правильное значение.
код писал по памяти могут быть синтаксические ошибки.
Подскажите как правильно использовать storedprocedure для вызова хранимых процедур в Mysql.
процедура возвращает 1 параметр в нее ничего не передается.
процедуру примерно такая
Код: Выделить всё
CREATE PROCEDURE `my_proc`(OUT t INTEGER(11))
BEGIN
set t = 100;
END;
Код: Выделить всё
strorproc.stroredprocedurename:='my_proc';
strorproc.prepare;
strorproc.exute;
showmessage(stroproc.parambyname('t').asstring);
если же добавить параметр то возвращает 0.
на данный момент делаю через uniquery
Код: Выделить всё
uniquery.sql.text:='call myproc(@a)';
uniquery.execute;
uniquery.sql.text:= 'select @a as kod';
uniquery.open;
showmessage(uniquery.fieldbyname('kod').asstring);
код писал по памяти могут быть синтаксические ошибки.