Bonjour,
Je développe un projet qui contient pas mal de procédures stockées que je gère dans un package.
Voici un extrait du code d'une procédure d'un package. Cette procédure est surchargée dans le package :
ça marche MAIS .... c'est très lourd car les procédures appelées remontent des erreurs parfois déclenchées par des triggers.
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
19
20
21
22
23
24
25
26
27
28 procedure NOUVEAU( ...... ) is errtrop Exception; errpasassez Exception; errmontant Exception; pragma exception_init(errtrop, -20106); pragma exception_init(errpasassez, -20107); pragma exception_init(errmontant, -20200); begin NOUVEAUVEHICULE(...); INSEREROPTIONS(...); exception when errtrop then raise; when errpasassez then raise; when errmontant then raise; when others then raise_application_error(-20103, 'erreur à la création du vehicule '); end NOUVEAU;
J'aimerais limiter ces paragma exception_init et ces when.... raise;
Je dois récupérer les erreurs dans mon application écrite en C# et tester le sqlcode renvoyé. (ça je sais faire)
Je n'arrive pas à trouver de solution qui simplifie mon problème !
J'avais pensé faire un when others then raise; mais ça ne semble pas être une bonne idée !
Que me conseillez-vous ?
Merci
Partager