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

Fermé
edmotets Messages postés 18 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 29 novembre 2005 - 10 avril 2003 à 12:43
dmonnierfr Messages postés 13 Date d'inscription vendredi 5 octobre 2001 Statut Membre Dernière intervention 15 avril 2003 - 15 avril 2003 à 18:25
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 Date d'inscription vendredi 5 octobre 2001 Statut Membre Dernière intervention 15 avril 2003 8
15 avril 2003 à 18:25
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