Bonjour, j'ai une une fonction
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
SELECT id INTO myId FROM cod_destination_data where codification_id = my_code_id;
le code complet est celui ci-dessous
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
Partager