Hello , je debute tout juste en PL/PGSQL ... j'ai essayer de faire ceci pour comparrer les mots de passe :
seulement j'ai une erreur :
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;
que faire ?
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
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)
Partager