Oracle sql developer中调试存储过程

  很奇怪, 网上相关信息很少. 是我搜索的关键词不对吗?
  

  1. 进入过程(Procedures)或程序包(Packages) :
    在这里插入图片描述

  2. 点击选择需要调试的程序后, 在右边代码编辑区域 的工具栏找到两个齿轮的图标, 选择"编辑以进行调试(Compile for debug)":
    在这里插入图片描述

  3. 点击甲虫(Debug)图标, 填入参数, 即可进行调试:
    在这里插入图片描述
    记住, 调试之前, 请先打上debug!
    在这里插入图片描述

注意: 如果配置了VPN, 在debug时, SQL Developer可能无法取得正确的调试主机(Debug Host)地址. 这个时候, 在 工具(Tools) > 首选项(Preferences) > 调试器(Debugger) 中, 勾选数据库调试的调试主机的提示(Prompt for debugger host for database debug). 然后, debug时, 会先弹出需要用户输入客户端IP地址的框:
在这里插入图片描述
输入自己的IP就行了.
如果没有的话, 请不要勾选. 因为它很烦…

从Oracle 12c开始,如果通过基于JDWP(Java Debug Wire Protocol)协议的调试器(如SQL Developer, JDeveloper)
调试PL/SQL存储过程, 需要给用户赋予JDWP ACL权限,允许其通过某台主机用调试工具连接数据库

BEGIN
    DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (
        host => '192.168.13.173', --指定客户端host
        lower_port => null,
        upper_port => null,
        ace => xs$ace_type(privilege_list => xs$name_list('jdwp'),
        principal_name => 'ylsh0812', --指定user
        principal_type => xs_acl.ptype_db)
    );
END;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值