RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
oracle如何调试存储 oracle存储过程debug

如何运行和调试Oracle存储过程

1.

创新互联-成都网站建设公司,专注网站设计制作、网站制作、网站营销推广,域名申请网站空间成都网站托管有关企业网站制作方案、改版、费用等问题,请联系创新互联。

编写Oracle存储过程脚步如下:CREATE

OR

REPLACE

PROCEDURE

P_AUTO_CREATE_PARTITION

(Result

Out

int,

LogErrDesc

Out

varchar2

)

is

type

TypeTable

is

table

of

varchar2(20);

CreatePartitionErr

exception;

days

TypeTable;

BEGIN

Result

:=

0;

SELECT

DATETIME

bulk

collect

into

days

FROM

(

SELECT

TO_CHAR(TRUNC(SYSDATE-2,'dd'),'YYYYMMDD')

AS

DATETIME

FROM

DUAL

UNION

SELECT

TO_CHAR(TRUNC(SYSDATE-1,'dd'),'YYYYMMDD')

AS

DATETIME

FROM

DUAL

UNION

SELECT

TO_CHAR(TRUNC(SYSDATE,'dd'),'YYYYMMDD')

AS

DATETIME

FROM

DUAL

UNION

SELECT

TO_CHAR(TRUNC(SYSDATE+1,'dd'),'YYYYMMDD')

AS

DATETIME

FROM

DUAL

UNION

SELECT

TO_CHAR(TRUNC(SYSDATE+2,'dd'),'YYYYMMDD')

AS

DATETIME

FROM

DUAL

);

for

i

in

1..days.count

loop

if

bruce_partiton.CreatePartitions('T_CDT_1X_BASIC_Partion',days(i))0

then

raise

CreatePartitionErr;

end

if;

end

loop;

--名字写错了bruce_partiton,应该为bruce_partition

commit;

--异常处理

EXCEPTION

WHEN

CreatePartitionErr

THEN

rollback;

Result

:=

-1;

LogErrDesc

:=

SQLERRM;

commit;

RETURN;

WHEN

OTHERS

THEN

rollback;

Result

:=

-2;

LogErrDesc

:=

'CDM_CTCALLTRACEINFO_PRC_NEW

Fail!'||substr(dbms_utility.format_error_stack,1,200);

commit;

RETURN;

END

P_AUTO_CREATE_PARTITION;

/

2.

调试

在PL/SQL中选择存储过程,右键TEST,

ADD

DEBUGINFO,3.

运行,在Program

Window中

oracle的存储过程怎么调试

方法/步骤

首先在PL/SQL的左侧资源栏中展开Procedures项(图中位置1),然后再其上面的搜索框中(图中位置2)输入存过名称的关键词,按回车键搜索要调试的存过,不停的回车,直到找到想要调试的存过。

找到想要调试的存过,左键单击选中该存过(图中位置1),然后右键单击该存过,从弹出菜单中选择“Test”项(图中位置2)。

单击“Test”后,PL\SQL会打开调试界面,图中位置1的按钮就是开始调试的按钮,在调试之前要填写存过的参数,位置2就是填写参数的地方,如果有多个参数,会有多行参数框,按参数名填写相应的参数即可。

填写完参数,单击开始调试按钮后,调试的界面会发生一些变化。图中位置1的变化,说明存过已经处于执行状态,别人不能再编译或者执行。位置2的按钮就是执行按钮,单击这个按钮存过会执行完成或者遇到bug跳出,否则是不会停下来的,调试时不会用这个按钮的。位置3的按钮才是关键——单步执行,就是让代码一行一行的执行,位置4的按钮是跳出单步执行,等待下一个指令。

单击“单步执行”,存过开始单步执行。界面中每一次执行的代码会高亮显示(图中位置1),如果想要看某个变量具体的值,就在位置2的地方输入该变量名,然后变量的值会显示在位置3的地方。

调试的时候,每一次单步执行的时候要记一下执行代码的行数,图中位置3的数字就是当前执行代码的行数,就是第几行。如果过程单步执行到某行后,再单步执行的时候,存过就退出,那么错误就在该行的下一行。

代码执行到24行,在往下执行时,直接转到exception的地方,也就是异常处理的部分。

这说明我们代码中的错误在24和25行上,我们打开存过,浏览到24行和25行附近,发现25行和24行使用了两个变量,记住那两个变量。重新开始调试过程。

单步的执行时候把刚才那两个变量名填写到变量查看框,一边观察变量值变化,一边单步执行,执行到24行的时候,发现一个变量已经有值了,而另一个变量的值为null。错误原因明朗了吧?就是变量没有赋值或者初始话,给该变量赋值后存过就不报错了。

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语句),它也只能作为一行代码,单步跟踪就没有什么意义了。

oracle 中用什么命令执行一个带参数的存储过程

具体如下:

1、第一步,创建一个新的存储过程,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,修改存储过程。

此存储过程具有一个输入参数(pid)和一个输出参数,即通过用户id查询用户名并返回名称,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,调试存储过程,找到新创建的存储过程,右键单击[test]按钮,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,修改id值,然后单击左上角的“倒三角”按钮以开始调试,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,按[CTRL +

N]进行单步调试,按[CTRL + O]单步调试,按[CTRL + T]退出调试,或者单击调试工具进行调试,见下图,转到下面的步骤。

6、第六步,完成上述步骤后,可以在窗口底部输入变量名称,以观察变量的变化,见下图,转到下面的步骤。

7、第七步,完成上述步骤后,可以查看调试结果,见下图。这样,就解决了这个问题了。

oracle plsql怎么调试存储过程

1、首先是编写存储过程,编译无误;

2、添加debug信息。为了能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的存储过程名称,在弹出菜单中选中[add debug information],这样就为包体添加了调试信息;

3、选择需要调试的存储过程名称,点击右键,在弹出菜单中 选择[Test],进去测试窗口,测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,自动生成的代码已经足够了。

如何oracle调试存储过程

oracle存储过程调试方法

PL/SQL中为我们提供了【调试存储过程】的功能,可以帮助你完成存储过程的预编译与测试。

点击要调试的存储过程,右键选择TEST

如果需要查看变量,当然调试都需要。在右键菜单中选择Add debug information.

start debugger(F9)开始我们的测试,Run(Ctrl+R)

随时在varible List中输入我们想查看的变量

其它:

Step into(Ctrl+N):单步调试,进入下一步

Step over(Ctrl+O):结束该语句

Step out(Ctrl+T):跳出该过程

Run to next exception:进入下一个断点Breakpoint

Toggle Breakpoint设置断点:光标指向一行,Ctrl+B;或鼠标点中该行的行号边缘

--引用自网页链接


网页名称:oracle如何调试存储 oracle存储过程debug
文章网址:http://lswzjz.com/article/hijdpi.html