我刚开始尝试 MySQL 函数,在尝试构建以下函数时出现错误。
-> DELIMITER //
-> CREATE FUNCTION addD(d VARCHAR(20), rt VARCHAR(40), a VARCHAR(5), de VARCHAR(35))
-> RETURNS VARCHAR(20)
-> BEGIN
-> DECLARE ret VARCHAR(20);
-> IF (SELECT count(DN) FROM DB.TABLE WHERE DN = d) > 0 THEN ret=concat(s,' - exists!');
-> ELSE ret = 'clear';
-> IF ret = 'clear' THEN (INSERT INTO DB.TABLE (DN,ROUTE,ACTIVE,Description) VALUES (dn,rt,a,de));
-> RETURN ret;
-> END //
我得到的错误是:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '= CONCAT(dn,' - exists!'); 附近使用正确的语法;ELSE ret = '清除'; IF ret = 'clear' THEN (IN' 在第 1 行
任何帮助都会很棒。请温柔,因为我是 MySQL 函数的新手。