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 969
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : janvier 2004
    Messages : 15 969
    Points : 19 034
    Points
    19 034

    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 969
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : janvier 2004
    Messages : 15 969
    Points : 19 034
    Points
    19 034

    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 292
    Points
    1 292

    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, 09h10
  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, 12h56
  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, 21h24
  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, 11h01
  5. [MFC] comment écrire des requêtes SQL
    Par kitsune dans le forum MFC
    Réponses: 9
    Dernier message: 27/09/2005, 16h23

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