oracle 存过调试 stepinto stepover stepout

step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);

step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。

step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数(简而言之,跳出子函数)。

转载于:https://www.cnblogs.com/wxdi-coco/p/6808401.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle的TRIGGER调试可以通过以下步骤实现: 1. 设置调试模式:在触发器代码的开头添加下面的语句: ```sql ALTER TRIGGER trigger_name COMPILE DEBUG; ``` 这将启用调试模式并编译触发器。 2. 启动调试器:使用以下语句启动调试器: ```sql SET SERVEROUTPUT ON; SET SERVEROUTPUT ON SIZE UNLIMITED; EXECUTE DBMS_DEBUG_JDWP.CONNECT_TCP(host => '<your_host_name>', port => '<your_port_number>'); ``` 其,<your_host_name>是您计算机的主机名,<your_port_number>是您选择的端口号。 3. 设置断点:您可以在触发器代码设置断点,以便在执行到该点时暂停调试器。使用以下语句设置断点: ```sql DECLARE breakpoint_id NUMBER; BEGIN breakpoint_id := DBMS_DEBUG_JDWP.SET_BREAKPOINT( owner_name => '<trigger_owner_name>', object_name => '<trigger_name>', line_number => <line_number>); END; ``` 其,<trigger_owner_name>是触发器所属的模式名称,<trigger_name>是触发器名称,<line_number>是您希望在其上设置断点的行号。 4. 运行触发器:使用以下语句运行触发器: ```sql EXECUTE <trigger_name>; ``` 5. 调试触发器:调试器将在触发器运行到设置的断点时暂停。您可以使用以下命令在调试执行其他操作: - step into: 进入下一个语句 - step over: 执行下一个语句,但不进入子程序或函数 - step out: 退出当前子程序或函数 - resume: 继续执行直到下一个断点 6. 停止调试:使用以下语句停止调试并断开连接: ```sql EXECUTE DBMS_DEBUG_JDWP.DISCONNECT; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值