2010-03-25 3 views
0

J'écris des procédures stockées dans MySQL qui renvoient des valeurs;procédures stockées, erreur # 1312, indicateur CLIENT_MULTI_RESULTS

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

et j'obtiens l'erreur que les résultats ne peuvent pas être affichés dans le contexte donné. Après quelques recherches, je pense que j'ai besoin de mettre le drapeau "CLIENT_MULTI_RESULTS" - je connecte la base de données de JDBC en utilisant une application java, mais je ne peux pas trouver où l'installer!

des suggestions?

Répondre

0

essayer cette

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 ;