I am trying to create CSV file to generate data where I want the null value to be kept as a string in the column but it's not fitting properly as per the attached image screenshot
My procedure:
CREATE OR REPLACE procedure ABLEA_NEW.DATA_BAH
as
fHandle UTL_FILE.FILE_TYPE;
err varchar2(200);
rec varchar2(300);
cursor data1 is SELECT A."CUSTOMERNAME", A."CUST_ID_N",A."NATIONALID",R."NATIONALITY",A."LOS_EXISTING_CUST_C",A."CIF_NO",A."PASSPORTNO",A."MONTHLY_INCOME",
A."DOB",A."SEX",A.PAN_NO,C.ADDRESSID,C.PHONE1,C.ADDRESS1,X.AGREEMENTNO,A.FNAME, R.COMP_NAME,R.ACCOTYPE
from NBFC_CUSTOMER_M R,ABCAS_NEW.NBFC_CUSTOMER_M A,LEA_GUARANTOR_HIRER_DTL B ,ABCAS_NEW.NBFC_ADDRESS_M c,LEA_AGREEMENT_DTL X WHERE A.CUST_ID_N = B.GUARANTOR_HIRER_ID and C.BPID = B.GUARANTOR_HIRER_ID AND X.AGREEMENTID=B.APPLID AND A.CUST_ID_N=R.CUSTOMERID;
all_data1 data1%rowtype;
begin
fHandle := UTL_FILE.FOPEN('BAHDB', 'DATA_BAH', 'W');
open data1;
loop
fetch data1 into all_data1;
exit when data1%notfound;
rec:=nvl(rpad(all_data1.CUSTOMERNAME,30,' '),' NotFound ')||nvl(rpad(all_data1.NATIONALITY,20,' '),' NOT FOUND ')||nvl(rpad(all_data1.CUST_ID_N,10,' '),' NotFound ')||nvl(rpad(all_data1.NATIONALID,3,' '),' NotFound ')||nvl(rpad(all_data1.NATIONALITY,10,''),' NotFound ')||
nvl(rpad(all_data1.LOS_EXISTING_CUST_C,7,' '),' NotFound ')||nvl(rpad(all_data1.CIF_NO,15,' '),' NotFound ')||nvl(rpad(all_data1.PASSPORTNO,15,''),' NotFound ')||nvl(rpad(all_data1.MONTHLY_INCOME,8,' '),' NotFound ')||nvl(rpad(all_data1.DOB,15,''),' NotFound ')||
nvl(rpad(all_data1.DOB,15,' '),' NotFound ')|| nvl(rpad(all_data1.ADDRESSID,5,' '),' NotFound ')||nvl(rpad(all_data1.AGREEMENTNO,25,' '),' NotFound ')||nvl(rpad(all_data1.FNAME,7,' '),' NotFound ')||nvl(rpad(all_data1.COMP_NAME,15,' '),' NotFound ') ||nvl(rpad(all_data1.ACCOTYPE,15,' '),' NotFound ');
UTL_FILE.PUTF(fHandle,rec,' ');
UTL_FILE.PUTF(fHandle, '\n');
end loop;
UTL_FILE.FCLOSE(fHandle);
close data1;
end;
/