Bonjour à tous,
j'ai actuellement une base sous Sybase composée de procédures stockées.
Je souhaite migrer ma base Sybase vers Oracle néanmoins je souhaitais savoir comment les erreurs vont être traitées ?
Je vous met ci dessous une de mes nombreuses procédures stockées.
Code sql : 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 create procedure proc_validate_ident as declare @ERREUR int delete IDENTIFICATION FROM TEMPIDENT , IDENTIFICATION where TEMPIDENT.TEMPIDENT_IDENT = IDENTIFICATION.IDENT_IDENT select @ERREUR = @@ERROR IF (@ERREUR = 0) begin INSERT IDENTIFICATION (IDENT_IDENT,IDENT_GENRE,IDENT_NOM,IDENT_ADR1,IDENT_ADR2, IDENT_ADR3,IDENT_ADR4,IDENT_CIGAP,IDENT_NUMSS,IDENT_DATEMOUV) SELECT TEMPIDENT_IDENT,TEMPIDENT_GENRE,TEMPIDENT_NOM,TEMPIDENT_ADR1,TEMPIDENT_ADR2, TEMPIDENT_ADR3,TEMPIDENT_ADR4,TEMPIDENT_CIGAP,TEMPIDENT_NUMSS,TEMPIDENT_DATEMOUV FROM TEMPIDENT end else begin print "Probleme avec la table IDENTIFICATION " return end
Par exemple, je n'ai aucune idée dont va être traité ma ligne :
" select @ERREUR = @@ERROR " sous entendu le @@ERROR retourne un code erreur, ce qui m'intéresse ici, c'est le cas ou il n'y a pas d'erreur, le cas ou il retourne 0 en clair.
Je souhaiterais avoir de l'aide ou de la doc pour avancer dans mon projet de migration..
Merci à tous,
NarbOni
Partager