Debut en PL/PGSQL : Problemes
Hello , je debute tout juste en PL/PGSQL ... j'ai essayer de faire ceci pour comparrer les mots de passe :
Code:
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:
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)