我有一个来自这个(google book)的MySQL存储过程,其中一个例子是这样的:
过程编译通过。(我在Ubuntu上使用MySQL Query Browser)。
然而,当我调用这个过程时:
(也在查询浏览器中)
它返回一个错误:
(1064)您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册,以了解正确的语法使用方法,在第2行附近的位置有“SELECT @out_value”
为什么这个例子不起作用?
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 ;
过程编译通过。(我在Ubuntu上使用MySQL Query Browser)。
然而,当我调用这个过程时:
CALL my_sqrt(4,@out_value);
(也在查询浏览器中)
它返回一个错误:
(1064)您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册,以了解正确的语法使用方法,在第2行附近的位置有“SELECT @out_value”
为什么这个例子不起作用?