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 26/06/2008, 10h34   #1
Invité régulier
 
Inscription : juin 2006
Messages : 39
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2006
Messages : 39
Points : 8
Points : 8
Par défaut Execution script PL/SQL à distance

Bonjour,

J'ai deux scripts PL/SQL qui font appel à des requêtes SQL sur deux bases Oracle distantes (chaque Script fait appel à une base à part)

mnt je veux utiliser le résultat de l'exécution du premier script comme paramètre d'entrée du deuxième Script. en une seule execution cad de facon automatique,
sachant que chaque base est installé sur un serveur Unix à part.

je travaille avec Oracle 8.

Merci
rinuom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 10h40   #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
tu peux utiliser une variable globale, une variable déclarée dans l'entête du 2eme package et valorisée dans le 1er
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 10h48   #3
Invité régulier
 
Inscription : juin 2006
Messages : 39
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2006
Messages : 39
Points : 8
Points : 8
Citation:
Envoyé par orafrance Voir le message
tu peux utiliser une variable globale, une variable déclarée dans l'entête du 2eme package et valorisée dans le 1er
Désolé, mais j'ai pas bien compris votre réponse (je suis debutant en PL/SQl )
En Fait moi j'ai deux scripts sur deux fichiers : script1.sql et script2.sql
chaque script je l'exécute sur la bonne machine avec la commande "sqlplus -s ... " (càd là où il y a la base qui correspond au script)

Sinon pour votre réponse, est ce qu on peut faire appel à un package sur une base instalée sur une machine distante ? si oui comment ?

et merci pour votre reponse.
rinuom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 10h58   #4
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
d'abord pourquoi faire 2 scripts ? C'est pas plus simple d'en lancer qu'un seul et se connecter en cours de route à la 2eme base ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 11h16   #5
Invité régulier
 
Inscription : juin 2006
Messages : 39
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2006
Messages : 39
Points : 8
Points : 8
Citation:
Envoyé par orafrance Voir le message
d'abord pourquoi faire 2 scripts ? C'est pas plus simple d'en lancer qu'un seul et se connecter en cours de route à la 2eme base ?
Si c'est possible ça sera bcp mieux pour moi.
Comment je peux me connecter à l'autre base ?? SI vous avez un exemple ??

merci
rinuom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 11h54   #6
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
Code :
connect user/password@labase
idem que sqlplus en somme
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 08h50   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 2
Points : 2
Je pense qu'il faut utiliser un object dbLink entre les deux bases de données. à ce moment là, théoriquement plus besoin de deux scripts et de deux exécutions différentes. Les SELECT statement deviennent SELECT * FROM nom_table@nom_dbLink (dbLink pointant sur la base distante)
BigBenSun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 09h28   #8
Membre éprouvé
 
Avatar de miloux32
 
Inscription : juillet 2003
Messages : 538
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 538
Points : 473
Points : 473
Citation:
Envoyé par BigBenSun Voir le message
Je pense qu'il faut utiliser un object dbLink entre les deux bases de données. à ce moment là, théoriquement plus besoin de deux scripts et de deux exécutions différentes. Les SELECT statement deviennent SELECT * FROM nom_table@nom_dbLink (dbLink pointant sur la base distante)
ca complique le tout pour pas grand chose.

Je recommande la solution d'Orafrance ou alors de faire mumuse avec les < et > ( redirection d'entrée/sortie en unix )
__________________
C'est pas parce que ca marche que c'est bon!!
Pensez au bouton "Résolu"
Je ne réponds pas en privé aux questions
miloux32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 08h43   #9
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 2
Points : 2
Peut-être, jene connais pas cette solution. Seulement, si dans un futur plus ou moins proche il commence a devoir faire pareil sur d'autres objets (tables, vues, proc stockées, packages, ...), il serait peut être judicieux d'y penser.
BigBenSun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h49.


 
 
 
 
Partenaires

Hébergement Web