-1
DELIMITER $$;
DROP FUNCTION IF EXISTS tonumeric $$;
CREATE FUNCTION tonumeric() returns numeric
BEGIN
    declare num numeric;
    set num = to_number('12');
    return num;
END$$
DELIMITER; $$

当我执行这个函数时,我遇到了这个错误。

错误代码:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“IF EXISTS tonumeric”附近使用正确的语法(0 ms)

错误代码:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '; 附近使用的正确语法。CREATE FUNCTION tonumeric() 返回数字 BEGIN 声明 num 数字;在第 1 行设置 num'(占用 0 毫秒)

谢谢

4

1 回答 1

3

这个怎么样:

DELIMITER $$
DROP FUNCTION IF EXISTS tonumeric $$
CREATE FUNCTION tonumeric() returns numeric
BEGIN
    declare num numeric;
    set num = to_number('12');
    return num;
END$$
DELIMITER ;

Delimiter 是一个特殊的命令,因为你不应该用 ; 来终止它。-- 您实际上将分隔符设置为“$$;”,而不是“$$”。

于 2009-10-08T14:00:31.493 回答