J'ai un script d'extraction de données dans un fichier plat en poisition longueur fixe.
J'ai une erreur que je n'arrive pas à résoudre ....
script :
begin
declare
NOMFIC varchar2(45);
Ret boolean;
ligne varchar2(1024);
-- Declaration des curseurs
-- ------------------------
-- Selection des lignes de details
-- -----
cursor c_det is
SELECT
.... ......
begin
fichier:= 'gda' ||to_char(sysdate,'YYYYMMDD')||'.txt';
fichier := 'gda.txt';
fic := sys.utl_file.fopen(repertoire, fichier,'w');
if sys.utl_file.is_open (fic) then
ligne := null;
-- ecriture des lignes de detail
for r_det in c_det loop
sys.utl_file.put_line (fic, r.det.ligne);
end loop;
end if;
sys.utl_file.fclose (fic);
Erreur :
SQL> sta createfic
for r_det in c_det loop
*
ERREUR à la ligne 139 :
ORA-06550: Ligne 139, colonne 6 :
PLS-00402: alias requis dans liste de curseur SELECT pour éviter noms de col.
en double
ORA-06550: Ligne 139, colonne 6 :
PL/SQL: Statement ignored
Partager