mysql procedura przechowywana: parametr out
Mam z tego zapisaną procedurę mysql (książka google), a jednym z przykładów jest:
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 ;
Procedura dobrze się układa. (Używam MySQL Query Browser w ubuntu).
Jednak kiedy zadzwonię na procedurę:
CALL my_sqrt(4,@out_value);
(także w przeglądarce zapytań)
Zwraca błąd:
(1064) check the manual that correspond to the...
Dlaczego ten przykład nie działa?