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 : 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
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 !!!