Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 12/03/2007, 15h39   #1
Invité régulier
 
Inscription : novembre 2004
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : novembre 2004
Messages : 16
Points : 8
Points : 8
Envoyer un message via ICQ à yador Envoyer un message via MSN à yador
Par défaut Exécution d'une procédure PL/SQL via un dblink

Bonjour,

Est il possible d'exécuter une procédure PL/SQL (stockée sur une base A) depuis une base B via l'utilisation d'un database link?

En d'autres termes, est il possible d'écrire qqchose comme ca:

Code :
execute procedure@dblink;
Bien entendu, je parle de 2 bases Oracle, version 10g.

Merci d'avance pour votre aide.

Yann
yador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 16h03   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Non, je ne crois pas que ce soit possible
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 16h58   #3
Invité régulier
 
Inscription : novembre 2004
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : novembre 2004
Messages : 16
Points : 8
Points : 8
Envoyer un message via ICQ à yador Envoyer un message via MSN à yador
OK, merci Fred!

Et donc personne ne voit un moyen d'exécuter une procédure PL/SQL depuis une autre base que celle où elle est stockée?

Merci,

Yann
yador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 08h36   #4
Invité régulier
 
Inscription : novembre 2004
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : novembre 2004
Messages : 16
Points : 8
Points : 8
Envoyer un message via ICQ à yador Envoyer un message via MSN à yador
Hello,

Fred_D, l'exécution d'une procédure est bien possible via un dblink !!!

La syntaxe est la suivante:

Code :
execute procedure@database_link;
Il faut s'assurer préalablement qu'on aie les bons droits pour l'exécution de ladite procédure!

Voilà, merci.

Yann
yador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 08h42   #5
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Si si c'est possible, j'ai fait le test entre une base 8i et 10g et ca marche donc a priori entre 2 10g ca devrait toujours marcher....

Coté 8i j'ai fait
Code :
1
2
3
4
5
6
 
CREATE OR REPLACE PROCEDURE TEST (P_IN IN VARCHAR2) IS
BEGIN
INSERT INTO TRACE (TRACE_DATE,MESS) VALUES (SYSDATE,P_IN);
COMMIT;
END;
Coté 10g
Code :
1
2
3
4
 
BEGIN
TEST@ORA8I('10g');
END;
et finalement coté 8i j'obtiens

SELECT * FROM TRACE

Code :
1
2
3
 
TRACE_DATE       MESS
13/03/07 08:35    10g
CQFD
Wurlitzer 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 05h03.


 
 
 
 
Partenaires

Hébergement Web