0

我正在 MySQL 中编写返回值的存储过程;

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

我得到的错误是结果无法在给定的上下文中显示。

经过一番谷歌搜索,我认为我需要设置标志“CLIENT_MULTI_RESULTS” - 我正在使用 java 应用程序从 JDBC 连接数据库,但找不到设置它的位置!

有什么建议么?

4

1 回答 1

0

试试这个

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 ;
于 2010-03-25T13:54:17.370 回答