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
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;
/
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 :
1-->La table client_dim
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))
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 database link lien2
connect to sysman identified by sysman
using 'edd1';
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"
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