Bonjour,


Je travaille sur une BD 8.4 sous Cent-OS.

Je dois réécrire des Fonctions Oracle en Pl/PgSQL.


Exemple :

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
 
FUNCTION Get_Doc(MODE IN VARCHAR2,ERREUR OUT VARCHAR2,DOC OUT VARCHAR2) RETURN NUMBER IS
     retour NUMBER:=-1;
BEGIN
     IF NOT(Ctrl(MODE,ERREUR,DOC)) THEN
          RAISE_APPLICATION_ERROR(-20001,ERREUR);
     ELSE
          retour:=1;
     END IF;
     RETURN(retour);
EXCEPTION
     WHEN OTHERS THEN
          ERREUR:=SQLERRM;
          RETURN(retour);
END Get_Doc;
En consultant la Doc, j'ai vu qu'il n'est pas possible d'écrire une Fonction avec des paramètres en OUT et de renvoyer une valeur.

Comment peut-on procéder ?

Merci pour les réponses.