utiliser le resultat d´un select dans une fonction
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:
Code:
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; |
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?
Merci d´avance et bonne fin de soirée.
YP