Bonjour,

Voici le code que j'exécute en PL/PGSQL

DECLARE
valeur_max integer;

BEGIN

IF valeur_max IS NULL THEN

SELECT max(val_entier) into valeur_max FROM instance_fiche inst, valeur_entier val WHERE inst.inst_id = val.inst_id AND val.champ_id IN (SELECT champ_id FROM champ WHERE champ_code = 'TATA');

END IF;
Je récupère l'erreur suivante lors de la compilation:
ERROR: syntax error at or near "("
LINE 1: SELECT $1 (val_entier) FROM instance_fiche inst, valeur_ent...
Je ne vois pas à quoi cette erreur est due, d'autant que la requete s'exécute correctement lorsque je l'exécute:
SELECT max(val_entier) FROM instance_fiche inst, valeur_entier val WHERE inst.inst_id = val.inst_id AND val.champ_id IN (SELECT champ_id FROM champ WHERE champ_code = 'TATA');

==> 200