- Код: Выделить всё
CREATE PROCEDURE fifo (in id_inp BIGINT, OUT Ret_code int)
....
Процедура успешно отрабатывает если запускать ее из консоли или phpmyadmin.
При попытке вызвать ее из программы на Lazarus получаю сообщение об ошибке.
Procedure fifo can`t return a result set in the given context.
Код:
- Код: Выделить всё
SQLQuery1.Active:=false; SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('CALL fifo('+inttostr(id_document)+',@result)');
SQLQuery1.ExecSQL;
Пробовал SQLQuery1.open - пишет, что открывать можно только select запросы.
По результатам гугления добавил в mysql50connection.params
- Код: Выделить всё
CLIENT_MULTI_STATEMENTS=true
CLIENT_MULTI_RESULTS=true
Не помогло. не дает запускать вообще никакие хранимые процедуры. Запросы на выборку и обновление работают.
Никто не встречал подобного? Как лечить?
Спасибо.
Использую:
libmysql.so.14
fpc 2.6.0
Lazarus SVN 2013-03-05 GTK2