douyi4205 2015-11-18 10:53
浏览 114

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

I'm trying to create mysql function through PDO execute statement, but it is giving below error

SQLSTATE[42000]: Syntax error or access violation: 1064 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 'DELIMITER $$ CREATE FUNCTION diff_func (DATE_STR VARCHAR(255),COMP_DATE' at line 1

Code:

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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 stata安慰剂检验作图但是真实值不出现在图上
    • ¥15 c程序不知道为什么得不到结果
    • ¥40 复杂的限制性的商函数处理
    • ¥15 程序不包含适用于入口点的静态Main方法
    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题