Example of Virtual private database (Security policy @ database level)
CREATE OR REPLACE FUNCTION f_policy_orders (schema IN VARCHAR2, tab IN VARCHAR2) RETURN VARCHAR2 AS v_resp_id NUMBER := 0; out_string VARCHAR2 (400) DEFAULT '1=2 '; BEGIN BEGIN SELECT fnd_global.resp_id INTO v_resp_id FROM DUAL; EXCEPTION WHEN NO_DATA_FOUND THEN v_resp_id := 0; END; IF v_resp_id = 62130 THEN out_string := ' party_id = 1041 '; else out_string := ' 1=1'; END IF; --out_string := ' party_id = 1041 '; RETURN out_string; END; / begin dbms_rls.add_policy('AR','HZ_CUST...