[pl/sql] " gestion d'une exception"

edmotets Messages postés 18 Statut Membre -  
dmonnierfr Messages postés 13 Statut Membre -
Salut a tous!
C'est encore yves.
voila un code d'insertion:

insert into tgft_rzq_produkt_dimension
select tgft_rzq_dim_seq.nextval, Log_Baur, Null, 'Log_Baur' from
(select distinct Log_Baur from tgfpty)

Est ce que qq peut m'aider a ecrire la partie qui gerera le fait de vouloir inserer une ligne pre existante ?

En fait mon directeur de stage me dit que ce doit etre un truc du genre "where not exist" a la suite du insert, mais je ne sais pas comment continuer SVP aidez moi.

Au fait ca doit etre un truc du genre:

insert into tgft_rzq_produkt_dimension
select tgft_rzq_dim_seq.nextval, Log_Baur, Null, 'Log_Baur' from
(select distinct Log_Baur from tgfpty) where ... not exist ...

En fait j'attend votre aide.

Merci
A voir également:

1 réponse

dmonnierfr Messages postés 13 Statut Membre 8
 
BEGIN
insert into tgft_rzq_produkt_dimension
select tgft_rzq_dim_seq.nextval, Log_Baur, Null, 'Log_Baur' from
(select distinct Log_Baur from tgfpty)

EXCEPTION
When DUP_VAL_ON_INDEX THEN
<Ton traitement d'erreur>
END;

Il existe tout un jeu d'exception déjà connue, je te laisse chercher la liste, sinon tu peux declarer et lever une exception manuellement.
Du genre :

DECLARE
myException EXCEPTION;

BEGIN
IF 1 <> 0 THEN
raise myException;
END IF;

EXCEPTION
When myException THEN
<Ton traitement d'erreur>
END;
3