Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
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 30/08/2006, 17h43   #1
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
Par défaut Comment lancer des requêtes SQL dans un Shell Unix/Oracle ?

Bonjour aux connaisseurs,

je voudrais sous Unix/Oracle pouvoir lancer un script Shell dans lequel figurerait des requêtes SQL du genre :

UPDATE UC10 SET TICONN = '0001-01-01-00.00.00'
DELETE FROM CO22 WHERE CDUTIL IN ( SELECT CDUTIL FROM UC10 WHERE TYUTIL = 'A')
DELETE FROM UC10 WHERE TYUTIL = 'A'

Est-ce possible et comment faire ?
Merci de me donner les syntaxes de lancement des requêtes SQL en Shell.

SHAD777 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 17h57   #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
Code :
1
2
3
4
5
sqlplus <connect_string>@<base> << EOF
UPDATE UC10 SET TICONN = '0001-01-01-00.00.00';
DELETE FROM CO22 WHERE CDUTIL IN ( SELECT CDUTIL FROM UC10 WHERE TYUTIL = 'A');
DELETE FROM UC10 WHERE TYUTIL = 'A';
EOF
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 18h01   #3
Membre habitué
 
Inscription : août 2006
Messages : 181
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 181
Points : 128
Points : 128
tu peux lancer :
sqlplus user/pawssword@chainedeconnexion start @monfichier.sql

tu met l'ensemble de tes commande sql dans un seul fichier (monfichier.sql) que tu execute
Oraman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 18h15   #4
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
Merci Fred et Oraman !
C'est donc avec SQLPlus. Je vais tester et vous direz si ça marche.
Par contre, dans la syntaxe : '@chainedeconnexion ' à quoi cela correspond ?
SHAD777 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 18h31   #5
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
c'est le nom de ta base
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 16h26   #6
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
Bonjour,

Bon ben ça fonctionne comme ça dans le script.
Le nom de la base n'est pas nécessaire à renseigner.
Merci à vous deux d'avoir réagi aussi pontuelllement et avec justesse.

SHAD777 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 16h39   #7
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par SHAD777
Le nom de la base n'est pas nécessaire à renseigner.
Il faut à ce moment la veiller à ce que ta variable d'environnement ORACLE_SID soit bien renseignée...
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 18h03   #8
Membre habitué
 
Inscription : août 2006
Messages : 181
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 181
Points : 128
Points : 128
ben si tu as plusieurs bases sur lesquelles tu peux te connecter tu en aura besoin de la chaine de connexion : system/manager mais sur quelle base ?
Oraman 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 05h25.


 
 
 
 
Partenaires

Hébergement Web