1 概述
- 只有被授予 执行权限 的用户才能使用
-- 查询对象权限 all_tab_privs 、 user_tab_privs
SELECT * FROM dba_tab_privs t WHERE t.table_name = 'DBMS_LOCK';
-- sys 用户登录
grant execute on dbms_lock to <user_name>; -- 授权
revoke dbms_lock from <user_name>; -- 回收权限
2 实例
- 使用
dbms_lock.sleep()
存储过程可以中止会话一段时间 dbms_lock.sleep(seconds in number)
,单位为 “秒”
DECLARE
BEGIN
dbms_output.put_line(to_char(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'));
sys.dbms_lock.sleep(10); -- 10 秒
dbms_output.put_line(to_char(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'));
END;
测试结果:
2020-07-15 07:10:16
2020-07-15 07:10:26