Ho una mysql procedura immagazzinata da questo (google book), ed un esempio è questo:mysql stored-procedure: parametro di
DELIMITER $$
DROP PROCEDURE IF EXISTS my_sqrt$$
CREATE PROCEDURE my_sqrt(input_number INT, OUT out_number FLOAT)
BEGIN
SET out_number=SQRT(input_number);
END$$
DELIMITER ;
La procedura compila bene. (Sto usando MySQL Query Browser su Ubuntu).
Tuttavia quando chiamo la procedura:
CALL my_sqrt(4,@out_value);
(anche in Query Browser)
restituisce un errore:
(1064) check the manual that correspond to the...
Perché non è questo esempio di lavoro?
Qui è l'intero errore: Hai errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta da usare vicino a "SELECT @out_value" alla riga 2 – domagojk
Ok. Mi sembra che abbia qualcosa a che fare con il tuo essere in Query Browser. Provalo dallo strumento da riga di comando mysql. – chaos
ha avuto lo stesso problema con QueryBrowser. – fubo