DELIMITER //
CREATE FUNCTION `f_media`(
`f_Date` DATE,
`f_mediaexposure` VARCHAR(30),
`f_sentiment` VARCHAR(30)
)
RETURNS INT(10)
BEGIN
DECLARE v_result INT;
SELECT v_result := COUNT(*)
FROM media_1
WHERE Mediumcat LIKE '%f_mediaexposure%' AND
Date = f_Date AND
sentiment = f_sentiment;
RETURN v_result
END;//
DELIMITER ;
这对我不起作用。任何人都知道我做错了什么?只是SQL中的初学者。已经尝试了分隔符,但仍然没有运气。创建函数时,请在SQL中收到此错误。固定?
1064 - 尔是IETS FOUT在德gebruikte语法BIJ ':= COUNT(*)FROM WHERE Mediumcat LIKE media_1 '%f_mediaexposure%' 一个' 在葱10
*请收到此错误* ......哪一个? –
请参考前面发布的这个问题https://stackoverflow.com/questions/6740932/mysql-create-function-syntax –
你错过了每个单独的语句和函数创建前后的分隔符更改后的分号 – Shadow