我正在尝试运行以下存储过程。
CREATE PROCEDURE RNS_CLEANTEXT_MAX_LENGTH()
BEGIN
SELECT MAX(LENGTH(rns_cleantext) - LENGTH(REPLACE(rns_cleantext," ", ""))+1) FROM rns;
END
但是,当我收到消息时,此查询没有运行:
You have an error in your SQL syntax;
Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
我也尝试过单引号、转义引号和双引号。
任何想法。
由@eggyal 修复:
固定查询现在如下所示:
CREATE FUNCTION RNS_CLEANTEXT_MAX_LENGTH()
SELECT MAX(LENGTH(rns_cleantext) - LENGTH(REPLACE(rns_cleantext," ", ""))+1) FROM fns;
正如@eggyal 指出的那样,不需要 Begin 和 End 语句。在它们所在的情况下,我必须修改分隔符。
谢谢!