Bonjour a tous,
dans un procédure oracle j'ai plusieurs bloc "select count()" se bloc génère un No_DATA_FOUND si aucun enregistrement est retourné par select :

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
16
17
18
 
 
begin
.....
select count(a) from t_a
select count(b) from t_b
 
-- ici un traitement qui calcule la valeur d'une variable v_res
 
select count(c) from t_c where c = v_res
 
--gestion exception pour les deux premières count
     EXCEPTION
     WHEN NO_DATA_FOUND THEN NULL;
     END;
 
 
end
le problème dans ce procédure est lorsque les deux premières count lève une exception de type NO_DATA_FOUND le programme va dans le bloc exception et il exécute pas le bloc traitement pour calculer v_res

des idées ??