我正在尝试通过PDO执行语句创建mysql函数,但它提供了以下错误
SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在附近使用正确的语法 'DELIMITER $$ 在第1行创建功能
diff_func
(DATE_STR
VARCHAR(255),COMP_DATE
'
代码:
DELIMITER $$
CREATE FUNCTION `diff_func` (`DATE_STR` VARCHAR(255),`COMP_DATE` DATETIME,`AGO` INT(11)) RETURNS VARCHAR(255) DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER
BEGIN
DECLARE COMPARE_WITH DATETIME DEFAULT UTC_TIMESTAMP;
DECLARE AGO_STRING VARCHAR(255) DEFAULT NULL;
DECLARE DIFF_STRING VARCHAR(255) DEFAULT NULL;
DECLARE DIFFERENCE_VAL VARCHAR(255) DEFAULT 0;
DECLARE RETURN_STRING VARCHAR(255) DEFAULT NULL;
SET RETURN_STRING = '';
RETURN RETURN_STRING;
END$$
DELIMITER ;