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

      MEKO
      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. merci à tous !
          ca marche avec la commande:
          @c:\temp\MonFich.txt;

          merci
          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. une fois logué dans SQL+:

              @c:\temp\MonFich.txt;

              ( si t'as copié MonFich.txt sous c:\temp\)
              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. 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