使用Sql Developer调试

参考

前提条件

1.解锁hr用户

1
2
ALTER USER hr UNLOCK ACCOUNT; -- or alter user xx account unlock
ALTER USER hr IDENTIFIED BY hr;

2.授予debug权限

1
GRANT debug any procedure, debug connect session TO hr;

调试存储过程

1.单击一个存储过程;
2.右键选择compile for debug
此时左侧该存储过程会出现一个绿色的小虫。
3.单击行首设置断点
4.单击红色debug按钮
5.在Parameters/Input Value中填入IN的参数,OUT可以不管
6.单击OK

truncate等待锁

默认情况下truncate没有获取锁会立即报错,需要设置DDL_LOCK_TIMEOUT,默认0,即NOWAIT,最大1000000(秒),大约11.5天。

1
2
show parameter ddl_lock_time;
alter session set ddl_lock_timeout=5;