如何在PLSQL中调试PACKAGE包中的FUNCTION函数
如何在PLSQL中调试PACKAGE包中的FUNCTION函数
科普知识作文Oracle中的packages包是⼀组包含procedures存储过程、functions函数和游标等元素的组合。相⽐Sybase数据库的SQL Advantage ⼯具,Oracle数据库的管理⼯具——PLSQL在调试存储过程还是⽅便。
1 Oracle数据库中的packages包、functions函数和procedures存储过程的关系
村支书先进事迹Oracle数据库中的packages包类似于Java中的packages的概念,在⼀个packages包中不允许定义多个
相同的functions函数或者procedures存储过程,但允许重载functions⽅法和procedures过程。packages包是可以被引⽤的,例如在C程序中调⽤packages包中的functions⽅法:
sprintf( SqlStr, "select pkg_Name.Func_Name('%s', '%s', '%d') as RESULT from dual ", sPara1, sPara2, sPara3 );
2 在PLSQL中调试packages包中functions函数
下⾯是⾃⼰在PL/SQL Developer Version 8.0中调试⼀个packages包中functions函数的演⽰过程:
2.1 在PLSQL中到需要调试的packages包
如下图所⽰,展开PLSQL左侧菜单栏的Packages收缩项,可以看到下⾯的Packages包名,这⾥只有⼀个名为PKG_COMM的包(包括包头和包体Package bodies)。
2.2 切换到“调试”模式
在Packages包名上,右键选择添加调试信息,如下图所⽰:
2.3 双击需要调试的Packages包
查看packages包中具体的内容:⿏标双击PLSQL左侧的packages包名(PKG_COMM),可以看到它包含的Functions函数Get_counter和函数的3个形参变量(Pi_cnttype、Pi_Cntobj和Pi_Nowdate)。
2.4 添加测试断点(BreakPoint)
⿏标双击这个函数名Get_counter后,会在右侧显⽰该函数的具体实现代码。接着在需要添加断点的地
⽅,⽤⿏标点击代码左侧的⾏号位置就⾏了。如下图所⽰,红⾊的⼩圆圈就是添加BreakPoint。
2.5 在functions函数上右键选择测试按钮
完成上⾯的⼯作后,就可以正式进⼊Debug模式了。在函数名Get_counter选项上⿏标右键选择测试菜单,进⼊Package调试模式。
班级工作总结二十五二十一编剧
2.6 把实参变量的值传给functions函数的形参变量
在2.5步骤中,会打开如下图的初始调试界⾯。这时,我们看到的是包头的实现代码(每个Package包都是从包头声明开始的)。可以先给函
数Get_counter的3个形参变量赋值,这点和C/C#/JAVA等⾼级语⾔的调试是⼀样的。
小小火辣妃
2.7 调试⼯具栏的使⽤
如下图所⽰,PLSQL的调试⼯具栏上的按钮依次是:开始调试器(F9),运⾏(Ctrl+R),单步进⼊(Ctrl+N),单步跳过(Ctrl+O),单步退出(Ctrl+T),运⾏到下⼀个异常。它们的功能和visual studio、eclipse等开发语⾔的IDE⼯具类似。在点击测试⼯具栏上的第⼀个按钮开始调试器(F9),就开始Debug 了。
2.8 添加监控变量
哪些食物养胃在packages包函数的调试过程中,我们可以像visual studio、eclipse等IDE那样,⼿动添加⼀些我们需要的监控变量。同时,在调试过程中我们还可以继续⽤2.4步骤中的⽅法添加调试断点。
2.9 调试完毕,得到结果
多次点击单步进⼊(Ctrl+N),直到该functions函数运⾏到结束,最后会在界⾯⾃动输出该函数的返回值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论