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