J'ai une erreur dans un code que j'ai pas pu corriger , je vais vous envoyer une copie de mon code et vous essayer de le corriger .
declare
cursor CurNumb IS select CAR_NUMB as NUM_CARTE,CAR_CHLD_NAME as NOM_PORTEUR,ACC_NUMB as Num_COMPTE
from CARD,CARDHOLDER_ROUTING a, ACCOUNT b
WHERE a.CRO_ACC_CODE = b.ACC_CODE
and a.CRO_PAN = CAR_NUMB;
Var_CurNumb1 varchar2(50);
Var_CurNumb2 varchar2(50);
Var_CurNumb3 varchar2(50);
file_line_Entête1 varchar2(1024);
file_line_Entête2 varchar2(1024);
file_line_Entête3 varchar2(1024);
file_line_Entête4 varchar2(1024);
file_line_Entête5 varchar2(1024);
Id UTL_FILE.FILE_TYPE;
the_file_path BATCHES.BAT_DIRE%TYPE;
the_file_name BATCHES.BAT_FILE%TYPE;
file_line_Coprs varchar2(1024);
begin
open CurNumb;
loop
fetch CurNumb into Var_CurNumb1 , Var_CurNumb2 , Var_CurNumb3 ;
EXIT WHEN CurNumb%NOTFOUND;
end loop;
close CurNumb;
the_file_name := 'AMEN_NET_PORT';
the_file_path := '/mxp/data/amen/Out';
Id := UTL_FILE.fopen(the_file_path,the_file_name,'w',2000);
loop
file_line_Entête1 := 'N° CARTE : ' || Var_CurNumb1 ||
' ' ||
'NOM PORTEUR : '||Var_CurNumb2 ;
file_line_Entête2 := 'N° COMPTE : ' || Var_CurNumb3 ;
file_line_Entête3 := '-----------------------------------------';
end loop;
file_line_Entête4 := 'listes des transactions du mois ';
file_line_Entête5 := '--------------------------------';
UTL_FILE.PUT_LINE(Id,substr(file_line1,1,1024));
UTL_FILE.PUT_LINE(Id,substr(file_line2,1,1024));
UTL_FILE.PUT_LINE(Id,substr(file_line3,1,1024));
UTL_FILE.PUT_LINE(Id,substr(file_line4,1,1024));
UTL_FILE.PUT_LINE(Id,substr(file_line5,1,1024));
file_line_Entête5 := RPAD ( 'N° AUT',6,'') ||
RPAD ( 'Montant',15,'') ||
RPAD ( 'Commerçant',40,'') ||'DATE/HEURE';
UTL_FILE.FCLOSE(Id);
loop
select AUT_SYST_TRAC_AUDIT_NUMB_F011 as Num_Aut,
to_char (AUT_TRAN_AMOU_F004, '99999.999') as Montant,
AUT_CARD_ACCP_NAME_LOC_F043 as Commerçant,
AUT_REQU_SYST_TIME as Date_Heure
FROM AUTHORIZATION
WHERE to_char(AUT_REQU_SYST_TIME,'DD/MM/YYYY')= '01/10/2004';
loop
file_line_Coprs := RPAD(Aut,6, '') ||
RPAD(Montant,15, '') ||
RPAD(Commerçant,40, '') ||
date_heure;
end loop ;
end loop ;
end ;
Partager