请问怎么调试pl/sql的Procedure,Function ??? 哪为什么不在PL/SQL Developer运行,非要到SQL WorkSheet运行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就用pl/sql developer来调试就行了./ 我也找到了!谢谢!右键点击,再选“TEST” 我用单步调试发现报错的是语句: v_file := utl_file.fopen(tjcw_logPath,'tjcw_log.txt','A');错误是:ORA-06510: PL/SQL:无法处理的用户自定义异常事件ORA-06512: 在"SYS.UTL_FILE", line 98ORA-06512: 在"SYS.UTL_FILE", line 157ORA-06512: 在"TJCWADMIN.CW_CKD_JMGPS_PCK", line 702ORA-06512: 在line 2请问怎么解决? 'A'是APPEND ,追加; R---读; W---写 要在装有我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 ; 不好意思,我就在SQL Plus里写PL/SQL调试的。 你到网上下载一个PLSQL Developer软件安装吧!这样就可以调试PL/SQL了!用PLSQL Developer单步调试PL/SQL函数(Function)在“Packages”---〉“CW_CKD_JMGPS_PCK” --------〉“Functions”------>“FUN_CKDReceive”右键出现属性菜单,点击“TEST” ,在参数表中赋传入参数即可单步调试 ; 哎,明明有机枪,你又何必用大刀呢,随便找个IDE就能搞定调试,测试了. 初学者 请教关于SQL的优化问题 怎樣查看oracle上job的執行 读取CLOB列的内容 在update的时候,怎么让别的表条件也要满足的时候才能执行呢? 如何把DMP导入归属到指定用户指定的表空间呢! 一台机器上的不同用户可否定制自己的TNSNAMES? 急!!!如果备份和恢复ORACLE 8.0.5数据库 ODBC连结问题 php连接oracle,tanames.ora文件要怎么配置呢,多谢多谢,急 通过microsoft .net for oralce客户端访问oracle数据库的乱码问题 oracle连接的问题,请指点!
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
请问怎么解决?
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 ;
--------〉“Functions”------>“FUN_CKDReceive”右键出现属性菜单,点击“TEST” ,在参数表中赋传入参数即可单步调试 ;