J'ai testé cette fonction sous oracle 8i (et sous pgsql), même résultat :
oracle me signale une erreur au niveau de RECORD... Et 3 autres erreurs pour les ALIAS FOR... Quelqu'un aurait une idée??? Merci d'avance...

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
CREATE FUNCTION article_true(integer,integer,integer) RETURNS BOOLEAN AS 
'DECLARE 
resultat RECORD; 
idsrech ALIAS FOR $1; 
idtrech ALIAS FOR $2; 
iddrech ALIAS FOR $3; 
BEGIN 
SELECT INTO resultat idarticle FROM ARTICLE WHERE idservice = idsrech AND idtype = idtrech AND iddenom = iddrech; 
IF NOT FOUND THEN 
   RETURN true; 
ELSE 
   RETURN false; 
END IF; 
END;' 
LANGUAGE 'sql'