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
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;
Je sais c'est pas fini mais c'est surtout cette partie qui m"interesse
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