Bonjour,
Je me sent un peut gêné de poster encore pour demander de l'aide mais après quelques jours de tâtonnement et de recherches je me sent un peut coincé.
J'ai grâce à votre aide réussi à me connecter à ma base Oracle,t à opérer à quelques select / Updates et à exporter mes scripts dans un fichier *.exe
Du coup je me suis mis à essayer d'automatiser un maximum les tâches répétitives auxquels nous sommes quotidiennement confrontés.
L'une d'entre elle est de nous connecter à une base oracle via SQL plus, lancer une series de requetes stockés dans un fichier SQL (select / création de tables / update / drop tables etc ...).
L'objectif est donc d'envoyer la requête et d'en garder une trace dans un fichier spoule.
Pour ce qui est de la connexion à la base -> pas de problèmes.
Par contre je ne sais pas s'il est possible de préparer une seule et même requête du type :
Visiblement cette façon de faire ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 $dbh ->do("spool on spool spoule_dvcesse1_$cession /* Afficher des trucs */ select a,b,c from xy where un_truc like '%$cession/1%' order by c ; /* Créer une table*/ create table table_1 as select a,b,c from ix,y where un_truc like '%$cession/1%' group by b ; /* Afficher le contenu de la table */ select * from table_1 ; /* Supprimer les tables */ drop table table_1 ; spool off");
J'ai testé aussi les étapes petit à petit en envoyant les requêtes les une après les autres. Tout fonctionne très bien mais je n'arrive pas à avoir mon fichier spoule (ce qui reste quelque chose de primordiale pour l'automatisation de ma tache.)
Si quelqu'un à une idée ... par avance merci !
Partager