Lancer différentes requêtes avec récupération du spoule
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 :
Code:
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"); |
Visiblement cette façon de faire ne fonctionne pas.
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 !