Hello , je debute tout juste en PL/PGSQL ... j'ai essayer de faire ceci pour comparrer les mots de passe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
CREATE FUNCTION "public"."check_md5_pass" (pass varchar, crypted_pass varchar) RETURNS boolean AS
$body$
BEGIN
    IF md5(pass) == crypted_pass THEN
    	RETURN TRUE
    ELSE
    	RETURN FALSE   
    END IF;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
seulement j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ERROR:  syntax error at or near "ELSE" at character 14
QUERY:  SELECT  TRUE ELSE RETURN FALSE END IF
CONTEXT:  SQL statement in PL/PgSQL function "check_md5_pass" near line 5
que faire ?

si non autre question ... les in/out dans les arguments ca signifie quoi au juste ?
et le SECURITY INVOKER ? (c'est SQL Manager qui m'a generé cette partit , j'ai fait que le body , le reste c'est fais en mode visuel)