Bonjour,
Voila j'ai une base de donnée appelée edd1 qui contient une table "client" ,un database link "lien1" et un trigger voici leurs structure:
1-->La table client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 create table client(code_client char(5),societe nvarchar2(40),adr nvarchar2(60),ville varchar2(15),code_postal varchar2(10),pays varchar2(15),telephone varchar2(24),fax varchar2(24));
2-->Le db link ver un datawarehous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 create database link lien1 connect to sysman identified by admin using 'entrepot';
3-->Un trigger qui insert les données dans le datawarehous entrepot après avoir été inséré dans la table client de la base de donnée edd1
J'ai créer un datawarehous appelé entrepot il contien une table client_dim et un database link lien2 ver la vase edd1 voici leurs structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create or replace trigger trig_client after insert on client for each row begin insert into dim_client@lien1 values(:NEW.code_client,:NEW.societe,:NEW.adr,:NEW.ville,:NEW.code_postal,:NEW.pays,:NEW.telephone,:NEW.fax); end; /
1-->La table client_dim
2-->Le db link ver la base de données edd1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 create table client_dim(code_client char(5),societe nvarchar2(40),adr nvarchar2(60),ville varchar2(15),code_postal varchar2(10),pays varchar2(15),telephone varchar2(24),fax varchar2(24))
Le problème est quand j’insère dans la table client j'ai une erreur "déclencheur sysman.client non valide echec de la revalidation"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 create database link lien2 connect to sysman identified by sysman using 'edd1';
Alors que quand j'ai créer le trigger il y'avais aucune erreur je ne comprend pas ou est le problème
Merci d'avance pour votre aide
Partager