CREATE OR REPLACE PROCEDURE protected_proc2
ACCESSIBLE BY (top_trusted_f)
AS
BEGIN
DBMS_OUTPUT.put_line('Processed protected_proc2.');
END;
Procedure created.
CREATE OR REPLACE FUNCTION top_trusted_f RETURN NUMBER AUTHID DEFINER IS
FUNCTION g RETURN NUMBER DETERMINISTIC IS
BEGIN
RETURN 0.5;
END g;
BEGIN
protected_proc2;
RETURN g() - DBMS_RANDOM.VALUE();
END top_trusted_f;
Function created.
CREATE OR REPLACE FUNCTION top_protected_f RETURN NUMBER
ACCESSIBLE BY (TRIGGER top_trusted_f ) AS
BEGIN
RETURN 0.5;
END top_protected_f;
Function created.
SELECT top_trusted_f FROM DUAL
TOP_TRUSTED_F |
---|
-.13755664019044192036791287861211444954 |