pour des raisons précises de formatages en sortie, j'ai fait un export de table en PL/SQL intégré dans un shell ( d'où $TMPFILE)
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
23
24
 
set echo on
define dirtmp=$TMPFILE
create or replace directory temp as '&dirtmp';
grant read, write on directory temp to PUBLIC;
 
declare
    cursor c1 is
           select * from TC_0130;
    art    c1%rowtype;
    fsor utl_file.file_type;
   temp VARCHAR2(25) := 'TEMP';
 
begin
    fsor := utl_file.fopen (temp,'resu130.txt','w');
 
    open c1;
    fetch c1 into art;
    while c1%found loop
        utl_file.putf(fsor,'0130%s%s%s%s  %s\n',art.MLP_NUM,art.MLP_PRG_COD,art.MLP_NUM_SYND,art.AGT_CAU,art.MLP_LIB);
       fetch c1 into art;
    end loop;
    close c1;
    utl_file.fclose(fsor);
cela fonctionne bien. L'ennui est que je dois exporter sur
le même fichier sortie une cinquantaine de tables TC_nnnn
non structurées pareilles.

Serait ce possible que je les exporte toutes sans avoir à les
décrire chacune, de telle sorte que l'enregistrement sortie :

pos 1/4 = nnnn
pos 5/16 = concaténation de tous les champs PRIMARY KEY
pos 21/200 = concaténation de tous les autres champs