Execution SQl avec SQL+ De Oracle

Ruth -  
 MEKO -
Bonjour à tous !
SVp sauriez vous comment procéder pr exécuter une requete sql se trouvant dans un fichier texte avec l'outil SQL + de Oracle 8i?
En clair :
J'ai une requete sql :
mareqt="select * from maTable"
je l'enregistre dans MonFich.txt

comment executer ma requete directement à partir du fichier( sans avoir à la recopier?)
Peut t'on utiliser n'importe quel type de fichier ? .doc par exemple?
Merci

9 réponses

  1. Pitu Messages postés 1460 Statut Contributeur 125
     
    Yes, merci yanban.
    Juste une précision : si tu ne donnes pas l'extension du fichier, il va automatiquement chercher ton fichier avec l'extension .sql :
    @c:\temp\MonFich; => il recherche le fichier MonFich.sql
    Par contre, si tu écris @c:\temp\MonFich.txt; alors là, pas de pb.
    => penses à stocker tes requêtes dans un fichier AVEC une extension.

    A +

      (:•Þ   Pitu
    5
  2. Pitu Messages postés 1460 Statut Contributeur 125
     
    Bonjour,
    Tu peux écrire un script comme ça :
    sqlplus "user"/"password" << EOF < ficsql;
    commit;
    exit
    EOF

    Dans ficsql, tu mets tes ordres sql à passer.
    Il est évident que ce fichier peut avoir n'importe quel nom, et n'importe quelle extension, à condition que ce soit un fichier texte tout ce qu'il y a de plus classique.

    En espérant avoir répondu à ton besoin ...
      (:•Þ   Pitu
    1
  3. ruth
     
    merci Pitu!
    j'essaye votre proposition
    0
    1. Pitu Messages postés 1460 Statut Contributeur 125
       
      De rien. Tiens-nous au courant.

      P.S : en espérant que mon tutoiement ne t'aura pas choqué ... ;o)

        (:•Þ   Pitu
      0
  4. yanban
     
    une fois logué dans SQL+:

    @c:\temp\MonFich.txt;

    ( si t'as copié MonFich.txt sous c:\temp\)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ruth
     
    Pas de prob. pr le tutoiement!
    ds votre exemple ficsql c'est le nom du fichier avec SON CHEMIN?
    Quelle commande utiliser pr exécuter ma requete se trouvant ds le fichier?
    j'ai l'habitude d'executer directement mes requete apres l'invite "SQL>"
    Merci
    0
  7. ruth
     
    merci yanban je crois ue voilà la rep à ma question
    0
  8. ruth
     
    merci à tous !
    ca marche avec la commande:
    @c:\temp\MonFich.txt;

    merci
    0
  9. enron40 Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   3
     
    tu fais simplement
    1-@nom_du_fichier si tu utilise sql+ de oracle

    2-en deuxième solution sous l'éditeur de commande sql+ tu tape edit nom_d_un_fichier puis entre
    il va te demander de créer le fichier s'il n'existe pas tu click sur oui puis tu vas ouvrir ton fichier texte ou tu as taper tes commandes pour les copier puis les coller dans le nouveau fichier texte puis enregistrer
    fermer et revenir sous l'editeur sql+ taper @nom_d_un_fichier


    tu verra c'est très simple
    0
  10. MEKO
     
    Utilise l'instruction @c:\ton_fichier.txt il faut bien sur avoir crée une copie du fichier sur C

    MEKO
    0