Bonjour à tous,
Je suis sur un problème depuis 3, 4 jours où je me suis épluché tous les forums possible je pense.
Je dois extraire dans un fichier CSV les données provenant d'une BDD.
Ne pouvant pas utiliser UTF_FILE car je le tout sera lancé coté client, je me suis rabattu sur le SPOOL.
J'ai eu 15000 soucis car mes lignes sont très très volumineuse, + de 1500 caractères voir plus de 2000 possibles.
J'ai eu des buffer overflow, de buffer line overflow... maintenant avec un dbms_output.enable(1000000), j'ai ma première ligne tronqué à 1001 caractères...
Code

set serveroutput on size unlimited
set heading off
set feedback off
set feed off
set echo off
set term off
set autotrace off
set verify off
set linesize 2000
set pagesize 2000

SPOOL C:\temp\R13_ECF_FUTUR_PAR_CONTRAT.CSV;

DECLARE
....
CURSEUR
...
BEGIN
sColonnes:='Contract;Name;Broker;Type2;Leasing Product Id;Rate;Curr;Nominal Rate;O/S;L1;Broker Comm;Guarantee Comm;Management Fees;Sum O/S;O/S Mediu';
dbms_output.enable(1000000);
dbms_output.put(sColonnes);
WHILE dDtEcf <= dMaxDtEch LOOP
dbms_output.put(';'||TO_CHAR(dDtEcf,'MON-YY'));
dDtEcf:=add_months(dDtEcf,1);
END LOOP;
...

En fait là je crée mes colonnes du fichier CSV, avec une partie fixe (avant le while) et une partie variable qui sont des dates pouvant evoluer selon des valeurs définies précedemment.....

Le resultat :
Contract;Name;Broker;Type2;Leasing Product Id;Rate;Curr;Nominal Rate;O/S;L1;Broker Comm;Guarantee Comm;Management Fees;Sum O/S;O/S Mediu;MARS -03;AVR. -03;MAI -03;JUIN -03;JUIL.-03;AOÛT -03;SEPT.-03;OCT. -03;NOV. -03;DÉC. -03;JANV.-04;FÉVR.-04;MARS -04;AVR. -04;MAI -04;JUIN -04;JUIL.-04;AOÛT -04;SEPT.-04;OCT. -04;NOV. -04;DÉC. -04;JANV.-05;FÉVR.-05;MARS -05;AVR. -05;MAI -05;JUIN -05;JUIL.-05;AOÛT -05;SEPT.-05;OCT. -05;NOV. -05;DÉC. -05;JANV.-06;FÉVR.-06;MARS -06;AVR. -06;MAI -06;JUIN -06;JUIL.-06;AOÛT -06;SEPT.-06;OCT. -06;NOV. -06;DÉC. -06;JANV.-07;FÉVR.-07;MARS -07;AVR. -07;MAI -07;JUIN -07;JUIL.-07;AOÛT -07;SEPT.-07;OCT. -07;NOV. -07;DÉC. -07;JANV.-08;FÉVR.-08;MARS -08;AVR. -08;MAI -08;JUIN -08;JUIL.-08;AOÛT -08;SEPT.-08;OCT. -08;NOV. -08;DÉC. -08;JANV.-09;FÉVR.-09;MARS -09;AVR. -09;MAI -09;JUIN -09;JUIL.-09;AOÛT -09;SEPT.-09;OCT. -09;NOV. -09;DÉC. -09;JANV.-10;FÉVR.-10;MARS -10;AVR. -10;MAI -10;JUIN -10;JUIL.-10;AOÛT -10;SEPT.-10;OCT. -10;NOV. -10;DÉC


Il se coupe à 1001 caractère alors qu'il devrait aller jusqu'à JUIL. 2019...