Rechercher : dans
Par :

Execution SQl avec SQL+ De Oracle

Dernière réponse le 10 avr 2009 à 12:17:17 Ruth, le 12 aoû 2003 à 14:44:43 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Execution SQl avec SQL+ De Oracle » dans :
PL/SQL - Introduction au langage PL/SQL VoirIntroduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
Oracle - Les séquences VoirCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...

1

Pitu, le 12 aoû 2003 à 15:29:08
  • +1

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

Répondre à Pitu

2

ruth, le 12 aoû 2003 à 15:36:21

Merci Pitu!
j'essaye votre proposition

Répondre à ruth

3

Pitu, le 12 aoû 2003 à 15:41:09

De rien. Tiens-nous au courant.

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

  (:•Þ   Pitu

Répondre à Pitu

4

yanban, le 12 aoû 2003 à 15:45:44

Une fois logué dans SQL+:

@c:\temp\MonFich.txt;

( si t'as copié MonFich.txt sous c:\temp\)

Répondre à yanban

5

ruth, le 12 aoû 2003 à 15:48:46

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

Répondre à ruth

6

ruth, le 12 aoû 2003 à 15:50:29

Merci yanban je crois ue voilà la rep à ma question

Répondre à ruth

7

Pitu, le 12 aoû 2003 à 15:55:47
  • +2

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

Répondre à Pitu

8

ruth, le 12 aoû 2003 à 15:57:08

Merci à tous !
ca marche avec la commande:
@c:\temp\MonFich.txt;

merci

Répondre à ruth

9

 enron40, le 10 avr 2009 à 12:17:17

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

Répondre à enron40