无法创建函数MySQL语法错误

时间:2015-11-05 21:27:35

标签: mysql

我似乎无法正常工作,它总是一个不同的错误。目前,任何建议都值得赞赏......

TimeZone.seed(:name, *x.map { |zone_name| { name: zone_name } }) 

尝试处理此功能时,我正在使用DELIMITER $$。

目前的错误是......

SELECT 
     T1.Account_ID as Account_ID_1,
     T2.Account_ID as Account_ID_2,
     COUNT(distinct T1.product_id) 

From YourTable as T1
JOIN YourTable as T2
  ON T1.Account_ID <  T2.Account_ID
 AND T1.product_ID =  T2.product_ID 
GROUP BY
     T1.Account_ID,
     T2.Account_ID

我的环境是MyEclipse,最新版本。 我的MySQL版本是5.2。

1 个答案:

答案 0 :(得分:0)

你错过了一些分号和varchar的问题,试试这个:

DELIMITER $$

CREATE DEFINER=`db`@`localhost` FUNCTION `output_date`(in_date DATE) RETURNS DATE 
    READS SQL DATA
BEGIN 
    DECLARE date_format_index INT;
    DECLARE date_format_string VARCHAR(100);  -- obviously change the size

    SELECT s.output_date_format INTO date_format_index FROM config s;
    SET date_format_string = ( CASE date_format_index WHEN 2 THEN '%d-%m-%Y' WHEN 3 THEN '%m-%d-%Y' ELSE '%Y-%m-%d' END );

    RETURN in_date;
END
$$
DELIMITER ;

它在我的盒子上运行。