请教各位PL/SQL中单步调试ORACLE存储过程的问题,多谢

balloonman2002 2009-06-25 05:00:26
请教一下各位专家:

PL/SQL中调试ORACLE的存储过程,用一个用户A调试另一个用户B下面的存储过程时,为何一点单步调试按钮就直接跳过去,无法进入存储过程内部?最终执行的结果是能够正常出来。
注:A用户拥有debug any procedure、debug connect session、execute any procedure、select any table权限

如果拿用户B来调试就一切正常。

多谢各位!
...全文
1405 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
古月无华 2012-07-19
  • 打赏
  • 举报
回复
在存储过程列表中找到要调试的存储过程,右键存储过程名,"添加调试信息",调试时就可以进入存储过程了。。。。
willy2358 2010-01-08
  • 打赏
  • 举报
回复
楼主的问题还没解决啊,快大半年了哟。
xghtom 2010-01-08
  • 打赏
  • 举报
回复
grant debug any procedure to casdev;
grant debug connect session to casdev;
grant execute any procedure to casdev;

我也碰到同样问题,我使用了这3个就行了,
我只使用前2个调试的时候还出错,但是出错也能勉强调试。
执行了这3个后就没什么问题了。
xghtom 2010-01-08
  • 打赏
  • 举报
回复
grant debug any procedure to casdev;
grant debug connect session to casdev;
grant execute any procedure to casdev;

我使用了3个就行了,
使用前2个调试的时候还出错,但是出错也能勉强调试。
fly2749 2009-12-01
  • 打赏
  • 举报
回复
楼主 你说的这个问题我遇到过 你试着把你要调试的存储过程名两边加上双引号 例“procedure”
然后再试
jtaocs 2009-07-08
  • 打赏
  • 举报
回复
公共同义词
balloonman2002 2009-07-08
  • 打赏
  • 举报
回复
to 楼上:
公共同义词、私有同义词都建了,还是不行...
balloonman2002 2009-07-07
  • 打赏
  • 举报
回复
我将调试过程录成FLASH了,哪位帮我看一下......
lw1a2 2009-07-07
  • 打赏
  • 举报
回复
气球是混PB的
aaa_zzz_000 2009-07-06
  • 打赏
  • 举报
回复
ding...
balloonman2002 2009-07-06
  • 打赏
  • 举报
回复
今天安装了oracle sqldeveloper,里面可以在存储过程内部单步调试,但同样的用户同样的权限在PL/SQL Developer中就是无法跟踪到存储过程内部,真是郁闷啊
balloonman2002 2009-07-05
  • 打赏
  • 举报
回复
彻底崩溃,用SYS用户登陆授权了v_$session 权限,还是不行......
inthirties 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 inthirties 的回复:]
引用 34 楼 balloonman2002 的回复:

我用的PL/SQL Developer 7.1.1。。。麻烦帮忙测试一下。。。


测试过了,在plsql developer7.1.1上跑的,也没有问题,已经OK
[/Quote]

当前的权限为
SQL> select * from user_sys_privs;
USERNAME PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
TEST1 DEBUG ANY PROCEDURE NO
TEST1 UNLIMITED TABLESPACE NO
TEST1 DEBUG CONNECT SESSION NO

SQL> select * from user_role_privs;
USERNAME GRANTED_ROLE ADM DEF OS_
------------------------------ ------------------------------ --- --- ---
TEST1 CONNECT NO YES NO
TEST1 RESOURCE NO YES NO

inthirties 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 balloonman2002 的回复:]
我用的PL/SQL Developer 7.1.1。。。麻烦帮忙测试一下。。。
[/Quote]

测试过了,在plsql developer7.1.1上跑的,也没有问题,已经OK
balloonman2002 2009-07-01
  • 打赏
  • 举报
回复
我用的PL/SQL Developer 7.1.1。。。麻烦帮忙测试一下。。。
inthirties 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 balloonman2002 的回复:]
oracle sql developer估计可以,我在ORACLE网站也查的只要debug any procedure 、debug connect session 权限,但我现在用的是PLSQL Developer就不行,不知为何。。。
[/Quote]

呵呵呵,以前一直用plsql dev的,等下装一个,在里面试试,看有没有问题。

你是哪个版本?
balloonman2002 2009-07-01
  • 打赏
  • 举报
回复
to 楼上:
关键现在不能用SYSTEM用户,也不能给用户A DBA权限,这个用户是只供查询的。
qin_phoenix 2009-07-01
  • 打赏
  • 举报
回复
pl/sql develoepr,system用户登录可以单步调试其他用户的过程!!!
balloonman2002 2009-07-01
  • 打赏
  • 举报
回复
oracle sql developer估计可以,我在ORACLE网站也查的只要debug any procedure 、debug connect session 权限,但我现在用的是PLSQL Developer就不行,不知为何。。。
inthirties 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 zxf_feng 的回复:]
3.在pl/sql developer下使用test单步跟踪时需要赋以下的权限:

SQL> grant debug any procedure to test_p_tt;

授权成功。


SQL>  grant debug connect session to test_p_tt;

授权成功。

SQL> grant select on v_$session to test_p_tt;

授权成功。

SQL> grant select on v_$sesstat to test_p_tt;

授权成功。

SQL> grant select on v_$statname to test_p_tt;

授权成功。
[/Quote]

我是用oracle sql developer试的
有以下权限就可以了
debug any procedure
debug connect session
担心有问题有对当事的被调用的procedure也给了个debug的权限
debug on procedurename
可以单步跟踪进去哟。

不过后来把
debug on procedurename去掉了,
SQL>alter system flush shared_pool;以后
还是可以单步跟踪哟。

你的情况奇怪哟。
加载更多回复(28)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧