Syntaxe de ma fonction [Fermé]

Signaler
-
Bonjour, j'ai converti une fonction SQL Server en PostgreSQL avec SQLines (auquel j'ai ajouté des modifs que le site ne m'a pas corrigé) , ce qui me donne ce résultat :


CREATE OR REPLACE FUNCTION FN_get_ScopeHash (p_ListeValeur TEXT, p_Separateur VARCHAR(10))
RETURNS VARCHAR(50)
AS
DECLARE v_Retour VARCHAR(50) := '';
DECLARE v_List TABLE (valeur VARCHAR(500));
DECLARE v_ListOrdonnee TABLE (valeur VARCHAR(500));
DECLARE v_Val VARCHAR(255);
DECLARE v_Pos INT;
BEGIN
p_ListeValeur := p_ListeValeur + p_Separateur;

WHILE POSITION(p_Separateur IN p_ListeValeur) > 0
LOOP
v_Pos := POSITION(p_Separateur IN p_ListeValeur);
v_Val := SUBSTRING(p_ListeValeur, 1, v_Pos-1);

INSERT INTO v_List
SELECT v_Val;

p_ListeValeur := SUBSTRING(p_ListeValeur, v_Pos + 1, LEN(p_ListeValeur) - v_Pos);
END LOOP;

INSERT INTO v_ListOrdonnee(valeur)
SELECT valeur
FROM v_List
ORDER BY CONVERT(INT,valeur)

SELECT v_Retour||';'||valeur INTO v_Retour
FROM v_ListOrdonnee;

v_Retour := SUBSTRING(master.public.fn_varbintohexstr(HashBytes('MD5', v_Retour)), 3, 32);

RETURN v_Retour;
END;
$$ LANGUAGE plpgsql;


Et ça me fout une erreur de syntaxe dès le premier DECLARE, sans compter celles qui apparaîtront car pgAdmin n'affiche qu'une seule erreur à la fois...

J'ai une demi dizaine de fichiers SQL Server à convertir, mais peut être que cette résolution de syntaxe m'aidera à corriger les autres

Merci !