хранимые процедуры, ошибка # 1312, флаг CLIENT_MULTI_RESULTS - PullRequest
0 голосов
/ 25 марта 2010

Я пишу хранимые процедуры в MySQL, которые возвращают значения;

CREATE PROCEDURE getCustomerById (id int)
BEGIN
 SELECT *
    FROM customer
 WHERE customer.id = id;
END;

и я получаю ошибку, что результаты не могут быть показаны в данном контексте.

после некоторого поиска в Google, я думаю, что мне нужно установить флаг "CLIENT_MULTI_RESULTS" - я подключаю базу данных из JDBC с помощью Java-приложения, но не могу найти, где его установить!

есть предложения?

1 Ответ

0 голосов
/ 25 марта 2010

попробуйте

delimiter ;

drop procedure if exists getCustomerById;

delimiter #

create procedure getCustomerById
(
 in p_id int unsigned
)
begin
  select c.* from customer c where c.id = p_id;
end #

delimiter ;
...