UTL_文件 FOPEN 和 ora-06502

问题描述

我必须逐行读取一个大文件,通常超过 400 kb,更改一些值并将更改的文件写入另一个文件。

我现在的问题是我在 fopen 中有一个 ora-06502 .... 代码是这样的

CREATE OR REPLACE PROCEDURE pfichero (pnomficheroorigen in VARCHAR2,pnomficherodestino in varchar2) AS
  
    vcdclasnm varchar2(2) := '01';
    vhabilitacion_destino varchar2(3) := 'PRU';
    v_filehandleorigen UTL_FILE.FILE_TYPE;
    v_filehandledestino UTL_FILE.FILE_TYPE;
    v_nomficheroorigen VARCHAR2(50) := pnomficheroorigen;
    v_nomficherodestino VARCHAR2(50) := pnomficherodestino;
    v_linea varchar2(32767);
    vlineadestino varchar2(32767);
BEGIN
    dbms_output.put_line ('traza 0: '||v_nomficheroorigen);
    v_filehandleorigen  := UTL_FILE.FOPEN('DIR_DESA',v_nomficheroorigen,'R',32767);
    dbms_output.put_line ('traza 1');
    v_filehandledestino := UTL_FILE.FOPEN('DIR_DESA',v_nomficherodestino,'W',32767);

错误发生在“v_filehandleorigen := UTL_FILE.FOPEN('DIR_DESA',32767);”行上。

有人可以帮我吗?

非常感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)