Execution SQl avec SQL+ De Oracle

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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
    1. Contributeur
      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. merci Pitu!
        j'essaye votre proposition
        1. Contributeur
          De rien. Tiens-nous au courant.

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

            (:•Þ   Pitu
      2. une fois logué dans SQL+:

        @c:\temp\MonFich.txt;

        ( si t'as copié MonFich.txt sous c:\temp\)
        1. 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
          1. merci à tous !
            ca marche avec la commande:
            @c:\temp\MonFich.txt;

            merci
            1. 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
              1. Utilise l'instruction @c:\ton_fichier.txt il faut bien sur avoir crée une copie du fichier sur C

                MEKO