四个变量:
v_AGENTID varchar2(16);
v_GROUP varchar2(32);
v_LEVELID varchar2(20);
v_BATCH varchar2(4);
fetch l_cur_paylist into v_AGENTID,v_GROUP,v_LEVELID,v_BATCH;
exit when l_cur_paylist%notfound;
UTL_FILE.put_line(
l_log_handle
,v_AGENTID||v_GROUP||v_LEVELID||v_BATCH
);我的问题是这样的:我想保持写入文件的这四个字段的长度是固定值,也就是v_AGENTID,v_GROUP,v_LEVELID,v_BATCH定义时是多少位写入文件就多少位,但是实际数据库中这些字段都没有那么长,写入文件的长度就不到定义的那么长了。
我该怎样来操作这个文件,才能保证写入文件的长度是定义时的长度呢?
v_AGENTID varchar2(16);
v_GROUP varchar2(32);
v_LEVELID varchar2(20);
v_BATCH varchar2(4);
fetch l_cur_paylist into v_AGENTID,v_GROUP,v_LEVELID,v_BATCH;
exit when l_cur_paylist%notfound;
UTL_FILE.put_line(
l_log_handle
,v_AGENTID||v_GROUP||v_LEVELID||v_BATCH
);我的问题是这样的:我想保持写入文件的这四个字段的长度是固定值,也就是v_AGENTID,v_GROUP,v_LEVELID,v_BATCH定义时是多少位写入文件就多少位,但是实际数据库中这些字段都没有那么长,写入文件的长度就不到定义的那么长了。
我该怎样来操作这个文件,才能保证写入文件的长度是定义时的长度呢?
l_log_handle
,v_AGENTID||v_GROUP||v_LEVELID||v_BATCH
); v_AGENTID替换为:
lpad(v_AGENTID,16,' ')v_GROUP、v_LEVELID、v_BATCH 都类似