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?

questionAnswers(6)

yourAnswerToTheQuestion