Gérer un select into avec aucune valeur trouvée
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:
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 ?