mysql procedimiento almacenado: parámetro out

Tengo un procedimiento almacenado mysql de este (libro de google), y un ejemplo es este:

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 ;

El procedimiento compila bien. (Estoy usando MySQL Query Browser en Ubuntu).

Sin embargo cuando llamo al procedimiento:

CALL my_sqrt(4,@out_value);

(también en el buscador de consultas)

Devuelve un error:

(1064) check the manual that correspond to the...

¿Por qué no funciona este ejemplo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta