toad for mysql调试存储过程_[20190118]toad下如何调试存储过程和函数.txt

本文介绍了在Toad环境下调试MySQL存储过程和函数的方法。通过创建并执行一个示例函数,详细阐述了从设置环境、创建脚本到启用调试的整个过程,包括设置断点、输入参数、跟踪执行等关键步骤,帮助读者理解如何在Toad中进行高效调试。
摘要由CSDN通过智能技术生成

[20190118]toad下如何调试存储过程和函数.txt

--//工作需要,需要使用toad调试存储过程和函数,自己以前从来没有调试存储过程和函数的经验,少数的几次还是使用PLSQL develop,

--//使用PLSQL develop很简单,右键选择test,然后输入参数基本就可以了。

--//自己开始试验几次还是不行,google或者百度找到国内的贴子实际上讲解的都非常不清楚。终于找到一个链接:

--//https://blog.toadworld.com/2018/08/16/debugging-pl/sql-code-with-toad-for-oracle

--//上面有图,不过我自己还是费了一点点时间才摸索出来。

1.环境:

SCOTT@test01p> @ ver1

PORT_STRING          VERSION    BANNER                                                                       CON_ID

-------------------- ---------- ---------------------------------------------------------------------------- ------

IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production      0

--//toad 版本11.6.0.43.

2.建立如下脚本:

CREATE OR REPLACE FUNCTION SCOTT.get_dept (p_deptno dept.deptno%TYPE)

RETURN dept.dname%TYPE

DETERMINISTIC

IS

l_dname   dept.dname%TYPE;

BEGIN

DBMS_LOCK.sleep (1);

SELECT dname

INTO l_dname

FROM dept

WHERE deptno = p_deptno;

RETURN l_dname;

END;

/

--//并且将脚本拷贝粘贴进入,或者在schema browser界面上双击,导入编辑器中。

--//在data grid,query view的显示条上右击选上navigator,breakpints,watches.

3.选择菜单上Debug->trace in,然后出现一个提示:

DO you want to compile referenced objects with

debug information? this processes can take several

seconds.

--//选择Yes。然后出现set parameters and Execute窗口,输入调试参数。比如我的测试例子P_DEPTNO=20,然后选择EXECUTE。

--//后面的步骤就简单了,可以选择step over,trace in,trace out,run to cursor等等。

--//可以在breakpoints下设置断点。

--//在watches上查看一些变量值,简单一点选上Enable Smart Watches.

4.我感觉自己开始找不到可能受PLSQL develop的影响.

--//它右击选择test,出现的内容如下:

begin

-- Call the function

:result := get_dept(p_deptno => :p_deptno);

end;

5.顺便贴一个图.

52dc1508f4e08c7c64f7222073d3e5b3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值