Bonjour,

Faudrait que je m'y fasse au fait que sous Oracle, un "select field into" avec aucune donnée trouvée génère une exception NO_DATA_FOUND contrairement à SQL Server où on aurait juste un retour NULL !!
Comment éviter cette exception alors ?
Je me propose de faire un "select count(field)" et ne faire le "select field into" que si le comptage supérieur à 0:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
select count(SC.Name) into v_CountClassName from TClasses SC, TEntity OE,   TCategories OC 
where OE.IDCa = OC.ID and 
OC.IDClass = SC.ID and 
OE.ID = v_ID;
 
 
if v_CountClassName = 0 then
   v_ClassName := null;
else
   select SC.Name into v_ClassName  from TClasses SC, TEntity OE,   TCategories OC 
   where OE.IDCa = OC.ID and 
   OC.IDClass = SC.ID and 
   OE.ID = v_ID; 
end if;
Est-ce que cette technique est bonne ou y a-t-il une autre technique ?