哪为什么不在PL/SQL Developer运行,非要到SQL WorkSheet运行

解决方案 »

  1.   

    就用pl/sql developer来调试就行了./
      

  2.   

    我也找到了!谢谢!右键点击,再选“TEST”
      

  3.   

    我用单步调试发现报错的是语句:
       v_file := utl_file.fopen(tjcw_logPath,'tjcw_log.txt','A');
    错误是:
    ORA-06510: PL/SQL:无法处理的用户自定义异常事件
    ORA-06512: 在"SYS.UTL_FILE", line 98
    ORA-06512: 在"SYS.UTL_FILE", line 157
    ORA-06512: 在"TJCWADMIN.CW_CKD_JMGPS_PCK", line 702
    ORA-06512: 在line 2
    请问怎么解决?
      

  4.   

    'A'是APPEND ,追加;   R---读;   W---写
      

  5.   

    要在装有我oracle的windows服务器上手工建立一个可写目录,并用Oracle Enterpriser Manager--->instance Manager 下以internal / oracle /tjcw进入
    initialization Parameters 设置可写目录 utl_file_dir为:c:\temp 程序如下:
    Procedure PRO_fileProcess
            ( sInfo     IN   VARCHAR2   )
       IS
       
          sPath     VARCHAR2(100);
          sfileName VARCHAR2(100);    
          v_file    UTL_FILE.FILE_TYPE;
    begin
         sPath     := 'c:\temp';
         sfileName := 'tjcw_log.txt';
         v_file   := utl_file.fopen(sPath, sfileName,'a');
         utl_file.put_line(v_file, sInfo);
         utl_file.fclose(v_file);       
     EXCEPTION
       when others then
         v_file   := utl_file.fopen(sPath, sfileName,'a');
         utl_file.PUT_LINE(v_file,'INTERNAL ERROR WHILE WRITE FILE IN PRO_fileProcess() !'||'----'||to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') );
         utl_file.fclose(v_file); 
         
    end ;
      

  6.   

    不好意思,我就在SQL Plus里写PL/SQL调试的。
      

  7.   

    你到网上下载一个PLSQL Developer软件安装吧!这样就可以调试PL/SQL了!用PLSQL Developer单步调试PL/SQL函数(Function)在“Packages”---〉“CW_CKD_JMGPS_PCK”
      --------〉“Functions”------>“FUN_CKDReceive”右键出现属性菜单,点击“TEST” ,在参数表中赋传入参数即可单步调试  ;
      

  8.   

    哎,明明有机枪,你又何必用大刀呢,随便找个IDE就能搞定调试,测试了.