存储过程调试

来源:互联网 发布:php高级培训 编辑:程序博客网 时间:2024/06/08 13:55

有一个存储过程,是通过定时任务调用执行的,现在需要立即执行一边,通过在eclipse 中找到

该存储过程的名称, 现在要在数据库中搜索下数据库下该存储过程对象:

<span style="font-size:18px;">createorreplaceprocedure getSumAndSub(p1 innumber,p2 innumber,m outnumber, n outnumber)isbegin    m := p1 + p2;    n := p1 - p2;end  getSumAndSub;</span>



2。测试存储过程
在左边的浏览窗口选中 GetSumAndSub该存储过程,右击选菜单“TEST‘,右边会出现新的测试窗口。


说明:在测试窗口的下面你可以看到有一个参数列表,作输入参数值和查看out型参数值用在调试代码上方有个工具条:
  第一个放大镜形(start debugger),开始调试。
  第二个绿色三角形(run),执行。
  第三个step into ,单步调试。
  进入调试代码窗口后,可随意设置断点,方法就不用说了吧~
  a 我们要在参数窗口中输入两个参数值, p1为6,p2为4, m跟b不用填。
  b 点击start debugger,进入存储过程的代码窗口
  c 点击step into ,将鼠标放在变量符号上可查看变量值
  d 继续点击step into 直到单步运行完毕。此时会返回测试窗口。
  e 查看参数列表,验证m,b值为8,4。
   
在测试窗口点击保存,可保存测试代码。以后重新打开时,你原先输入的那些参数值会保存在其中,

免得每次测试都要重新输参数值。
   对于返回类型为游标的参数,数据不会直接显示,在列表的参数值框右边会有一个按扭,点击之,会弹出一个

一个最简单的存储过程的调试:

<span style="font-size:18px;">createtable s_user(  namechar(8),  passwd char(8),  address char(8)) createorreplaceprocedure myproc1asbegin  insertinto s_user values('meng','meng','wh');  commit;end; </span>

1)选中存储过程名称,右键存储过程名,添加调试信息,调试信息被添加

2)选中右键属性”测试”,在弹出的窗口按F9




3)  ctrl +存储过程名, 可以查看存储过程,在存储过程上中可添加断点

4)  可以鼠标移上去,查看变量的值(如果有)

5)  存储过程执行一遍,就往该表中成功插入了一条数据



0 0
原创粉丝点击