Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/02/2008, 16h44   #1
Membre régulier
 
Inscription : juin 2007
Messages : 328
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 328
Points : 78
Points : 78
Par défaut mettre a jour un champ BLOB dans une BD distante

Bonsoir ,
je voudrais , au niveau de mon trigger, mettre a jour le champ photo dans une table d'une base de données distante . la connexion est faite par database link
comment le faire ?
parce que
Code :
UPDATE TABLE@dblink SET photo= :new.photo WHERE id_c= :new.id_c ;
genere des erreurs
zaineb.z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 16h58   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
http://www.developpez.net/forums/sho...d.php?t=499885
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 17h35   #3
Membre régulier
 
Inscription : juin 2007
Messages : 328
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 328
Points : 78
Points : 78
j'ai pas tres bien compris comment le faire
Code :
1
2
3
4
5
SELECT clobcol1, type1.blobattr INTO varchar_buf1, raw_buf2 FROM
   table1@remote_site;
INSERT INTO table1@remotesite (clobcol1, type1.blobattr) VALUES varchar_buf1,
   raw_buf2;
zaineb.z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 18h23   #4
Membre régulier
 
Inscription : juin 2007
Messages : 328
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 328
Points : 78
Points : 78
Au faite j'ai essayé un truc :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE OR REPLACE TRIGGER trigger_photo BEFORE UPDATE OR INSERT 
ON PERSONNES 
FOR EACH ROW 
DECLARE  
pic BLOB;
PRAGMA AUTONOMOUS_TRANSACTION; 
 
BEGIN 
pic := PHOTO(:new.id_personne);
 
UPDATE asynchrone@exportsynchrone SET 
stockage_photo = pic  WHERE id_personne =substr( :new.id_personne ,1,(length( :new.id_personne )-1)) ; 
END ;
la focntion PHOTO
Code :
1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE FUNCTION photo(id_p VARCHAR2)
RETURN BLOB IS 
pic BLOB;
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
SELECT stockage_photo INTO pic FROM personnes WHERE id_personne= id_p;
RETURN pic;
Exception
When NO_DATA_FOUND Then RETURN NULL;
END;
et l'erreur
Code :
1
2
3
ORA-06519: transaction autonome active dÚtectÚe et annulÚe
ORA-06512: Ó "UNICAMPUSFLAM.TRIGGER_PHOTO", ligne 10
ORA-04088: erreur lors d'exÚcution du dÚclencheur 'UNICAMPUSFLAM.TRIGGER_PHOTO'
zaineb.z est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h26.


 
 
 
 
Partenaires

Hébergement Web