[PL/SQL] : Transfert de données

Mg -  
 Smoke666 -
Bonjour,

Je suis novice en PL/SQL et j'aurai besoin d'une aide.
Je souhaite exporter des données dans un fichier texte sans que cela supprime les anciennes données de ce fichier.
Voilà ce que j'ai fait, mais cette procédure écrase les données pour réécrire dessus.
create or replace procedure Test(
       nom in VARCHAR2,
       prenom in VARCHAR2,
      email in VARCHAR2,
      service in VARCHAR2,
      civilite in VARCHAR2,
      poste in VARCHAR2,
      mobile in VARCHAR2,
      fonction in VARCHAR2,
     localisation in VARCHAR2,
      login in VARCHAR2,
      date_arrivee in date,
      date_depart in date,
      bureau in VARCHAR2,
      remplacer_par VARCHAR2)
 is 
  f_file_id       UTL_FILE.FILE_TYPE;
  v_file_location VARCHAR2(400) := 'C:\Mesdocs\Transit';
BEGIN

  dbms_output.put_line(v_file_location);
  f_file_id := UTL_FILE.FOPEN(v_file_location, 'ICI.txt', 'w');
  UTL_FILE.PUT_LINE(f_file_id, 'Nom'||chr(9)||'Prenom'||chr(9)||'Email'||chr(9)||'Service'||chr(9)||'Civilite'||chr(9)||
  'Poste'||chr(9)||'Mobile'||chr(9)||'Fonction'||chr(9)||'Localisation'||chr(9)||'Login'||chr(9)||'Date_arrivee'||chr(9)||'Date_depart'||chr(9)||
  'Bureau'||chr(9)||'Remplacer_par'||chr(13));
  UTL_FILE.PUT_LINE(f_file_id, nom||chr(9)||prenom||chr(9)||email||chr(9)||service||chr(9)||civilite||chr(9)||
  poste||chr(9)||mobile||chr(9)||fonction||chr(9)||localisation||chr(9)||login||chr(9)||date_arrivee||chr(9)||date_depart||chr(9)||
  bureau||chr(9)||remplacer_par);
  UTL_FILE.FCLOSE(f_file_id);

EXCEPTION
  WHEN OTHERS THEN
    dbms_output.put_line(SQLERRM);
    UTL_FILE.FCLOSE_ALL;
END;


Merci d'avance pour votre aide !

A voir également:

6 réponses

Smoke666
 
Bonjour,

Il faut que tu positionne ta fonction d'ouverture en mode Append :

f_file_id := UTL_FILE.FOPEN(v_file_location, 'ICI.txt', 'w');
Doit etre remplacé par
f_file_id := UTL_FILE.FOPEN(v_file_location, 'ICI.txt', 'a');
1
Mg
 
Un P'tit up ne fait pas de mal
0
Mg
 
Personne ne voit, c'est embêtant...
0
Mg
 
Toujours personne ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mg
 
Up
0
chuka Messages postés 980 Statut Membre 378
 
Salut,
tu as essayé:
f_file_id := UTL_FILE.FOPEN(v_file_location, 'ICI.txt', 'A');
0