Export de données en CSV via l'appel d'une procédure
Bonjour,
je cherche a faire une extraction CSV de certains champs d'une table sur une BDD ORACLE V11.2.02 et ceux grave a une prod stocké ( si vous avez une meilleur solution car cela doit pouvoir etre automatisé par un script bash ).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| DECLARE
CURSOR GoLive is
SELECT AUDITTIMESTAMP,DURATION,SERVICENAME,STATUS,ERRORMESSAGE
FROM WMSERVICE
WHERE AUDITTIMESTAMP>=to_date('20160129','YYYYMMDD')
AND AUDITTIMESTAMP<=to_date('20160130','YYYYMMDD');
recuperation GoLive%rowtype;
BEGIN
DBMS_OUTPUT.ENABLE(1000000);
OPEN GoLive;
LOOP
FETCH GoLive into recuperation;
EXIT WHEN GoLive%notfound;
DBMS_OUTPUT.PUT_LINE(recuperation.AUDITTIMESTAMP || ',' || recuperation.DURATION || ',' || recuperation.SERVICENAME || ',' || recuperation.STATUS || ',' || recuperation.ERRORMESSAGE);
END LOOP;
CLOSE GoLive;
END;
/ |
voici un bloc de CODE PL SQL et non une prod stock sur lequel je fais des test.
mon curseur marche et les ligne s'affiche bien mais les enregistrement sont trop nombreux pour DBMS_OUTPUT ( err buffer overflow ).
Je cherche a pouvoir exporter les data en CSV ?
avez vous une solutions ?
il me semble que je peux pas utiliser la fonction SPOOL dans une PROD STOCK exacte ?
HELLLPPPP je suis JUNIOR et c'est ma premier mission !!!