CREATE OR REPLACE PROCEDURE top_protected_proc
ACCESSIBLE BY (PROCEDURE top_trusted_proc)
AS
BEGIN
DBMS_OUTPUT.put_line('Processed top_protected_proc.');
END;
Procedure created.
CREATE OR REPLACE PROCEDURE top_trusted_proc AS
BEGIN
DBMS_OUTPUT.put_line('top_trusted_proc calls top_protected_proc');
top_protected_proc;
END;
Procedure created.
EXEC top_protected_proc
ORA-06550: line 1, column 7: PLS-00904: insufficient privilege to access object TOP_PROTECTED_PROCMore Details: https://docs.oracle.com/error-help/db/ora-06550
EXEC top_trusted_proc
Statement processed.
top_trusted_proc calls top_protected_proc
Processed top_protected_proc.