Gestion des erreurs Sybase > Oracle
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:
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