[pl/sql] " gestion d'une exception"
edmotets
Messages postés
18
Statut
Membre
-
dmonnierfr Messages postés 13 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
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:
- [pl/sql] " gestion d'une exception"
- Logiciel gestion photo gratuit - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Gestion de fichiers - Télécharger - Gestion de fichiers
- Gestion planning equipe - Télécharger - Outils professionnels
- Gestion autorisation application android - Guide
1 réponse
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;
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;