PL/SQL Developer中如何调试oracle的存储过程

如题所述

1. 打开PL/SQL Developer如果 在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入 用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定 找到 需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码. 2. 添加debug信息为了 能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的包,在弹出菜单中选中[添加调试信息].这样 就为包体添加了调试信息。 3. 调 试存储过程现在 所有的准备工作都做好了,可以调试跟踪存储过程了。选择 需要调试的存储过程,点击右键,在弹出菜单中 选择[测试],进去测试窗口.测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,对于我们目前只是为了调试存储过程, 自动生成的代码已经足够了。接着按照如下的步骤进行调试。(1)添加存储过程所需要的参数,我们项目中的大多数存储过程都是需要参数 的,参数可以在测试窗口右下部分输入。如:GetPanNO_New需要一个输入参数v_employeeid,我们输入180,输出参数是mycursor,是查看结果的,不需要输入任何值。 (2)开始调试,点击[调试]菜单->[开始](或者按F9),就进去调试模式了,程序开始停在begin这一行. (3)以后的调试过程跟我们熟悉的的调试过程就一样了:运行(Ctrl+R)单步 进入(Ctrl+N)单步 跳过(Ctrl+O)单步 退出(Ctrl+T)或者 点击debug工具条上的按扭:当按Ctrl+N进去存储过程的源代码中后 在这 个窗口中可以查看过程中的变量值和堆栈。 (4)调试运行完了后,可以查看结果如下(点击mycursor变量旁边的按钮). 4. Tip 令人 比较郁闷的是我们项目中很多的存储过程都是一个SELECT语句,不管这个SELECT语句多么复杂(SELECT语句中有嵌套的子SELECT语句),它也只能作为一行代码,单步跟踪就没有什么意义了。
温馨提示:内容为网友见解,仅供参考
无其他回答

PL\/SQL Developer中如何调试oracle的存储过程
需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码.2.添加debug信息为了 能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的包,在弹出菜单中选中[添加调试信息].这样 就为包体添加了调试信息。

oracle存储过程提示编译完成但存在错误,如何查看错误
1、首先打开PL\/SQL Developer软件,新建sql窗口。2、打开修改oracle存储过程,该存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。3、调试存储过程,找到刚刚修改的存储过程右击并点击【test】选项。4、在打开的窗口内修改id值并点击左上角的倒三角形图标开始调...

PL_sql如何执行oracle存储过程
1.select * from ods_area; 不能直接在pl\/sql 中作为语句执行。应该用 select 字段 into plsql变量 from 表名;的形式来获取表中的数据,保存到plsql变量中。2. 存储过程的语法格式为:create or replace procedure area is --变量声明;begin --过程主体;end area;3. 如果存储过程代码无误,...

oracle如何查看存储过程,存储函数,触发器的具体内容
为了查看Oracle数据库中的存储过程、存储函数和触发器的具体内容,可以采用以下步骤。首先,在PL\/SQL Developer中启用输出设置,通过执行"set serveroutput on"命令来实现。接下来,通过查询"USER_SOURCES"表来查看存储过程、存储函数和触发器。例如,要查看名为"GET_DEPT_SUMSAL"的存储函数,需要执行SQL查...

请问plsql developer如何调试package里面的存储过程啊,谢谢
在最左边包头或包体浏览器里选择要测试的过程,点反键,最底下是test按钮,点击后进入调用测试界面,输入参数执行即可

SQLDeveloper使用技巧是什么?
右键选择“Test”,在弹出的“Test script”窗口中为in类型的参数输入值,点击“Start debugger”或按F9开始调试,最后点击“RUN”或Ctrl+R执行。PL\/SQL Developer在编辑、执行SQL语句、存储过程调试等方面提供了强大的功能,使用这些技巧可以提高工作效率,让Oracle操作更加高效便捷。

怎么用OleDbCommand调用oracle存储过程呢?谢谢!
以下例子来自 Oracle Provider for OLE DB Developer's Guide,可在oracle网站下载 Dim objRes As NEW ADODB.Recordset Dim objCon As NEW ADODB.Connection Dim objCmd As NEW ADODB.Command ...objCmd.ActiveConnection = objCon objCmd.CommandType = adCmdText ' Enabling the PLSQLRSet property ...

oracle pl\/sql存储过程如何执行,我选项目后右键test测试什么反应都没有...
如果:PROCEDURE EveryMonthAssess(out_err out number)是你的开头,那么你直接是看不到变化的,因为你的输出只有的error的时候才会输出吧。你看看你的表中,care用户下的his_info_user_vip_level,是不是已经修改了?另外如果编译没有错误,那么你可以考虑调试一下,就是分步执行,pl\/sql developer中...

用pl\/sql developer开发oracle存储过程 在B表中查找特定字段的特定条件...
如果只是SQL命令:insert into a select b.b1,b.b2,b.b3 from b where b.b4='<条件>' 即可 楼主问的是存储过程,例如:CREATE OR REPLACE PROCEDURE B2A IS CURSOR C_TABLEB IS SELECT B2,B3 FROM B WHERE <特定条件>;R_TABLEB C_TABLEB %ROWTYPE;BEGIN FOR R_TABLEB IN C_TABLEB ...

如何使用PL\/SQL来做oracle数据库的备份
在PL\/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL\/SQL Developer工具支持导出数据到PL\/SQL...

相似回答