J'ai encore une question au niveau des vues avec oracle:
Voila j'ai créé une vue et je veux ajouter des données dans les tables
Je sais c'est pas fini mais c'est surtout cette partie qui m"interesse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 create or replace trigger test_fonction instead of insert or update or delete on ma_premiere_vue for each row declare temp number(6); begin if inserting then insert into premiere_table(inc_table1_pk.nextval,:NEW.no_titi,:NEW.toto,:NEW.tutu); insert into deuxieme table(inc_table2_pk,inc_table1_pk.currval,:NEW.prenom,:NEW.date_naissance); end if;
Bon comme vous pouvez le voir je recupere la clee primaire de la table 1 et j'en fais un clee etrangere dans la table 2.
Mais le probleme avec ce système (je sais c'est tres peu probable) c'est si deux personnes lancent en même temps un insert sur ma vue, je risque de perdre mon integrité référentielle car la clée primaire ne sera plus forcement égale à ma clée étrangère ( si une personne fait un accés à ma sequence entre es deux insert pour être plus clair)
Je voulais donc savoir s'il existait un moyen pour me liberer de cette contrainte
Partager