MySQL的PDO异常创建函数:: SQLSTATE [42000]:语法错误或访问冲突

时间:2015-11-18 10:53:13

标签: php mysql mysqli pdo

我正在尝试通过PDO执行语句创建mysql函数,但它提供了以下错误

  

SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;       查看与您的MySQL服务器版本对应的手册,以便在附近使用正确的语法       'DELIMITER $$       在第1行创建功能diff_funcDATE_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 ;

0 个答案:

没有答案