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:
Est-ce que cette technique est bonne ou y a-t-il une autre technique ?
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;
Partager