Bonjour, j'ai une une fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
CREATE or REPLACE FUNCTION test1 (mycode IN VARCHAR2,mylabel IN VARCHAR2) RETURN NUMBER 
IS myId NUMBER;
 BEGIN
  SELECT id INTO myId
  FROM   cod_destination 
  WHERE  code = mycode 
  AND    label = mylabel; 
    RETURN(myId); 
 END;
 /
SELECT test1('IATA','Gares IATA') from dual;
qui me renvoie bien mon Id (myId)

Sauf que mon but final est de récupérer un autre id dans une autre table en me servant de l'id précédemment récupéré et c'est là où mon code ne compile plus lorsque je rajoute la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT id  INTO myId FROM cod_destination_data where codification_id = my_code_id;
le code complet est celui ci-dessous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE or REPLACE FUNCTION test1 (mycode IN VARCHAR2,mylabel IN VARCHAR2) RETURN NUMBER 
IS myId NUMBER;
 BEGIN
  SELECT id INTO myId
  FROM   cod_destination 
  WHERE  code = mycode 
  AND    label = mylabel; 
  SELECT id  INTO myId FROM cod_destination_data where codification_id = myId;
    RETURN(myId); 
 END;
 /
SELECT test1('IATA','Gares IATA') from dual;
j'ai testé tout ce que je pouvait sous sqldeveloper sans succès que je découvre.
Merci