Подскажите как правильно использовать 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);
код писал по памяти могут быть синтаксические ошибки.