★★用什么工具编写和调试存储过程比较好,dbms是什么东西,在Toad中怎为什么执行存储过程错误,但是在sqlplus中却可以★★ PLSQL Developer也可以错误信息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dbms就是数据库管理系统的简写,我们对数据库的操作都必须通过dbms来实现。toad中执行存储过程失败,是不是您的存储过程有输出参数而toad却不支持,要不就是参数传递错误。关于存储过程的调试,一般来说是没有什么好方法的。我一般调试存储过程采用两种方法: 一:将存储过程执行过程中产生的中间结果或执行信息写入数据库,然后查看这些记录。 二:在sql\pl中直接调试,先 sql>set serveroutput on 然后将存储过程做一下修改,将可能出错或怀疑出错的地方写上:dbms_output.put_line('提示信息');编译执行,这样就可以直接看到存储过程的执行结果了。另外可以用:sqlerrm得到当前错误信息,用 exception when others then dbms_output.put_line(sqlerrm);来获得所有的错误。 to bzszp(SongZip):在sqlplus下执行 execute 存储过程名;是可以的在Toad下同样执行 显示ORA-00900: 无效 SQL 语句 这样的的创建表语句应该怎样用? radhat上装了个oracle11g,逛占内存,怎么回事? 时间问题 ORA-01017问题的疑惑 sql语句问题,请进(在线) 触发器执行失败后的处理问题 如何获得正确的select值 差点忘了,今天我生日,散分了! 定义数组时的问题 请教高手,SQL问题 200分请求高手帮忙:把Oracle8.17的数据库备份转换成Sql Server 7.0的数据库备份 寻找可以调试pl/sql的工具
toad中执行存储过程失败,是不是您的存储过程有输出参数而toad却不支持,要不就是参数传递错误。
关于存储过程的调试,一般来说是没有什么好方法的。我一般调试存储过程采用两种方法:
一:将存储过程执行过程中产生的中间结果或执行信息写入数据库,然后查看这些记录。
二:在sql\pl中直接调试,先 sql>set serveroutput on 然后将存储过程做一下修改,将可能出错或怀疑出错的地方写上:dbms_output.put_line('提示信息');编译执行,这样就可以直接看到存储过程的执行结果了。
另外可以用:sqlerrm得到当前错误信息,用
exception
when others then
dbms_output.put_line(sqlerrm);
来获得所有的错误。
在sqlplus下执行 execute 存储过程名;是可以的
在Toad下同样执行 显示ORA-00900: 无效 SQL 语句