0
DROP FUNCTION IF EXISTS hello_world;
DELIMITER $$
CREATE FUNCTION hello_world()
  RETURNS int
  LANGUAGE SQL
BEGIN
    declare coba int;
    select ISNULL(MAX(convert(RIGHT(kode_bahan,3),int)),0) from bahan into coba;
    return coba;
END;$$
DELIMITER ;

错误代码 1064,SQL 状态 42000:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'int)),0) 附近从 bahan 到 coba 使用的正确语法;返回科巴;END' 在第 6 行第 3 行第 1 列

我找不到解决方案。请帮我。谢谢

4

1 回答 1

0

特别是关于错误代码 1064,CONVERT()的 MySQL 手册页没有int列为可识别的类型之一。尝试SIGNED或(如果您愿意UNSIGNED,后跟可选关键字)。INTEGER

于 2013-03-14T10:23:33.673 回答