create or replace function get_sal(name1 number) return number is
v_sal number;
begin
select name1+20 into v_sal from dual;
/*dbms_lock.sleep(30);*/
return v_sal;
end get_sal;
select get_sal(11) from dual;
SQL> create or replace function get_sal(name1 number) return number is
2 v_sal number;
3 begin
4 select name1+20 into v_sal from dual;
5 dbms_lock.sleep(30);
6 return v_sal;
7 end get_sal;
8 /
Warning: Function created with compilation errors
SQL> show err
Errors for FUNCTION TLCB.GET_SAL:
LINE/COL ERROR
-------- -------------------------------------
5/3 PLS-00201: 必须声明标识符 'DBMS_LOCK'
5/3 PL/SQL: Statement ignored
需要赋权:
SQL> grant execute on dbms_lock to tlcb;
授权成功
编译正在调用的函数等待library cache pin
最新推荐文章于 2023-10-13 17:30:12 发布
本文深入探讨了在编译过程中,如何处理正在被调用的函数,以及为何需要等待library cache pin。我们将解析这一过程的重要性,以及它如何影响编译效率和程序运行时的性能。
摘要由CSDN通过智能技术生成