我的一个存储过程中的参数是不定的,怎样通过读取配置获得该参数?如我的配置是T.INI,谢谢

解决方案 »

  1.   

    用UTL_FILE打开读取。如
    GET_BUFF    VARCHAR2(100);
    GET_BUFF :=NULL;
    lf_HANDLE   UTL_FILE.FILE_TYPE;
    lf_HANDLE := UTL_FILE.FOPEN_NCHAR('D:\', 'T.INI', 'r');--或者 lf_HANDLE := UTL_FILE.FOPEN_NCHAR('D:\', 'T.INI', 'w');
    IF UTL_FILE.IS_OPEN(lf_HANDLE) THEN
       LOOP
          --判断到文件末尾退出LOOP
          UTL_FILE.GET_LINE_NCHAR(lf_HANDLE,GET_BUFF);    --或者 UTL_FILE.GET_LINE(lf_HANDLE,GET_BUFF);
          --根据的需要对GET_BUFF截取并取得你需要的数据
       END LOOP;
    END IF;
    UTL_FILE.FCLOSE(lf_HANDLE);
      

  2.   

    这一句写错了
    lf_HANDLE   :=   UTL_FILE.FOPEN_NCHAR('D:\',   'T.INI',   'r');--或者   lf_HANDLE   :=   UTL_FILE.FOPEN_NCHAR('D:\',   'T.INI',   'w'); 
    lf_HANDLE   :=   UTL_FILE.FOPEN_NCHAR('D:\',   'T.INI',   'r');--或者   lf_HANDLE   :=   UTL_FILE.FOPEN_NCHAR('D:\',   'T.INI',   'r');