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

edmotets Messages postés 18 Date d'inscription   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

1 réponse

  1. 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