salut,
j'utilise EMS sql manager 2007 for mysql et j'ai créé une nouvelle fonction qui compte le nombre de mots dans une phrase. Mais lorsque je la compile j'ai une erreur que je ne trouve pas.
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 'RETURN 0'
DECLARE BiggerWord VARCHAR(16)
SELECT BiggerWord = Word + 'x'
/*rempl' at line 13
CREATE DEFINER = CURRENT_USER FUNCTION `WordCount`(
Word VARCHAR(15),
Phrase VARCHAR(1000)
)
RETURNS INTEGER
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
/*si word ou phrase est null retourne 0*/
if Word or Phrase is NULL
RETURN 0
DECLARE BiggerWord VARCHAR(16)
SELECT BiggerWord = Word + 'x'
/*remplace word par biggerWord dans phrase*/
DECLARE BiggerPhrase VARCHAR(1000)
select BiggerPhrase = REPLACE(Phrase, Word, BiggerWord)
/*retourne la différence de longueur entre biggerPhrase et Phrase*/
RETURN LENGTH(BiggerPhrase) - LENGTH(Phrase)
END;
merci de vos solutions