Bonsoir à tous
J´ai plusieurs tables et je voudrai dans une fonction de validation pour des une valeur ecrite dans une table, ceci en prennant à l´aide d´un select une valeur dans une autre table. ma fonction se presente ainsi:
Je recois comme méssage d´erreur "les resultas du select ne sont pas utilisés". Est ce qu´un d´entre vous aurait une idée comment resoudre ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 CREATE OR REPLACE FUNCTION delay_check(integer) RETURNS boolean AS $BODY$ DECLARE BEGIN IF ($1 < 0 ) THEN Raise Exception 'Test|numb1|delay|WRONG_DELAY|%|is a wrong delay (% < 0)',$1,$1; END IF; SELECT * FROM numb1_layout max_value; IF ($1 > max_value) THEN Raise Exception 'Test|numb1|delay|WRONG_DELAY|%|is a wrong delay (% > %}$',$1,$1,max_value; END IF; RETURN true; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE; ALTER FUNCTION delay_check(integer) OWNER TO postgres;
Merci d´avance et bonne fin de soirée.
YP
Partager