我正在尝试在类似于以下的存储函数中创建一个 MySQL 变量:
CREATE DEFINER = CURRENT_USER
FUNCTION t_func(cc char(2), lc char(2), os varchar(1000))
RETURNS varchar(1000)
DETERMINISTIC
READS SQL DATA
BEGIN
DECLARE mytext VARCHAR(1000);
SET mytext = NULL;
-- Other stuff follows...
RETURN mytext;
END;;
但我收到此错误,抱怨 DECLARE 行:
[Err] 1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行的 '' 附近使用正确的语法
如何在 MySQL 函数中声明变量?根据有关语法的MySQL 文档DECLARE
,我遵循所有的放置规则。