[PL/SQL] : Transfert de données
Mg
-
Smoke666 -
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.
Merci d'avance pour votre aide !
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:
- [PL/SQL] : Transfert de données
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix ✓ - Forum MySQL
- Winrar 64 ccm pl - Télécharger - Compression & Décompression
- Sql lister les tables ✓ - Forum Programmation
- Ora-06502: pl/sql : erreur numérique ou erreur sur une valeur: tampon de chaîne de caractères trop petit ✓ - Forum Oracle
6 réponses
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');
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');
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question