sql存储过程怎么调试
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中怎么测试存储过程
第一 create存储过程,此处报错,则是语法错误居多,需要根据情况修正语句。
第二 执行存储过程,验证执行结果,在Proceres包下 找到你自己创建的存储过程,右键点击测试按钮,出现测试窗口
第一个绿色箭头,意思直接跑起来,第二个进入男色方框,意思进入此模块内,第三个跳出当前运行模块,第四个跳转入错误点。
多用第二个
‘叁’ plsql存储过程如何调试
在PL/SQL Developer中调试存储过程的步骤如下:
首先,打开PL/SQL Developer。如果您已经在机器上安装了PL/SQL Developer,启动程序后,输入用户名、密码和host名字,这些信息应与程序中web.config中配置的完全相同,然后点击确定。接下来,找到需要调试的存储过程所在的包(Package bodies),比如名为PACK_ACTIVITY的包,点击右键,在弹出菜单中选择[查看],以查看包中的所有存储过程和它们的代码。
为了能够单步跟踪存储过程,需要为该包添加调试信息。右键点击需要调试的包,在弹出菜单中选择[添加调试信息],这样就为包体添加了调试信息。
现在,所有的准备工作都已完成,可以开始调试存储过程了。选择需要调试的存储过程,点击右键,在弹出菜单中选择[测试],进入测试窗口。测试窗口中会有自动生成的代码用于测试该存储过程,当然您也可以根据需要添加和修改代码。对于调试而言,自动产生的代码已经足够。
接下来,根据以下步骤进行调试:
1. 添加存储过程所需的参数。在我们的项目中,大多数存储过程都需要输入参数,可以在测试窗口右下部分输入参数。例如,对于GetPanNO_New存储过程,需要输入一个v_employeeid参数,假设输入值为180,而输出参数mycursor仅用于查看结果,不需要输入任何值。
2. 开始调试。点击[调试]菜单下的[开始](或者按F9键),程序将开始运行并在begin这一行停顿。后续的调试过程与我们熟悉的调试过程相同:运行(Ctrl+R)、单步进入(Ctrl+N)、单步跳过(Ctrl+O)、单步退出(Ctrl+T)或点击调试工具条上的相应按钮。在调试过程中,可以查看过程中的变量值和堆栈。
3. 调试完成后,可以通过点击mycursor变量旁边的按钮来查看结果。
值得注意的是,在项目中,很多存储过程都是由一个SELECT语句构成的,不论该SELECT语句多么复杂,它也只能作为一行代码。因此,在这种情况下,单步跟踪可能没有太多实际意义。
‘肆’ plsql中如何单步调试带参数的存储过程
你test的时候需 在test下面的inmonth里面输入一个值!
比如
create procere c(a in varchar2,b out varchar2)
is
begin
b:=a;
end;
test的时候
需要在a 的value中输入一个值!
b不用输入,在执行完procere后b便会有一个值(a)
‘伍’ sqlserver2012 怎么调试存储过程
最近在做vb项目的时候,用到了存储过程的调试,现在总结一下发现单步调试存储过程有以下2种方法:
1.这种方法自己已经做过,是可以的,如下:
a.如果目标数据库存在存储过程,右击该存储过程-修改,打开存储过程,并在需要的地方设置断点。(如果没有自定义存储过程,则需要在Sql Server 2012数据库中创建存储过程,完成后在里面设置断点);
b.另外开启一个新建查询窗口,写入调用代码:例如 exec BillManageInputProc '主单1','0111111','0111112','121','legend','2014-09-24','001','2014-09-24','1','市场部','0' ,单击 调试按钮 启动存储过程的调试;
c.单击 F 11 进行逐句调试。
2.在vs2010调试存储过程步骤如下:
首先,打开vs,点击 视图-->服务器资源管理器
‘陆’ 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
今天突然有同事问起,如何在sqlserver中调试存储过程(我们公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真晕了。
于是琢磨了一下。SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要调试,必须要安装VS2005专业版或者更高版本。非常不方便。
还好,SQLSERVER 2008中这个很重要而且方便的功能又回来了。
不过,SQLSERVER 2008的调试功能和SQL2000的方法差别很大。SQL2000是在查询分析器中的对象浏览器中选中需要调试的存储过程,右键----调试---输入参数开始调试。
sqlserver2008中则完全不同,变成了必须要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然后点绿色三角或者点菜单中的调试---启动调试。然后点工具栏的最右边的单步调试或者跳出等。下面的变量窗口和堆栈窗口等可以查看调试中变量等动态变化值。
sqlserver2008调试的要求和条件:如果在引擎所在的电脑或服务器上调试,则只需要SA或者WINDOWS用户登陆即可。如果是异地调试,则需要设置防火墙例外,增加SSMS和SQLSERVER.EXE为允许,增加135端口允许通过。
总之,SQL2008的调试比2000操作起来麻烦多了,要求也多了。刚开始感觉不如2000的好用,也可能是使用2000习惯了。习惯是可怕的,但是微软是在不断进步的...
‘柒’ oracle 存储过程sql中in 参数怎么传入调试
右击存储过程,选择
测试create
or
replace
procere
pd1(p_1
number,p_2
number,p_3
number)
is
v_sql
varchar2(4000);
begin
v_sql:='select
*
from
table
where
id
in('||p_1||','||p_2||','||p_3||')';
execute
immediate
v_sql;
end;