IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

Comment lancer des requêtes SQL dans un Shell Unix/Oracle ?


Sujet :

Sql*Plus Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Points : 6
    Points
    6
    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.


  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Points : 166
    Points
    166
    Par défaut
    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

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    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 ?

  5. #5
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    c'est le nom de ta base

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    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.


  7. #7
    Membre éprouvé
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Points : 1 294
    Points
    1 294
    Par défaut
    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...

  8. #8
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Points : 166
    Points
    166
    Par défaut
    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 ?

Discussions similaires

  1. Lancer une requête SQL dans un script UNIX
    Par wissem.ba dans le forum Linux
    Réponses: 8
    Dernier message: 25/03/2010, 08h10
  2. Lancer une requête SQL dans un script UNIX
    Par wissem.ba dans le forum Requêtes
    Réponses: 8
    Dernier message: 22/03/2010, 11h56
  3. Comment faire une requête SQL dans un datatable
    Par Passepoil dans le forum VB.NET
    Réponses: 2
    Dernier message: 05/02/2007, 20h24
  4. Comment stocker une requête sql dans une variable ?
    Par innova dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/10/2006, 10h01
  5. [MFC] comment écrire des requêtes SQL
    Par kitsune dans le forum MFC
    Réponses: 9
    Dernier message: 27/09/2005, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo