PLSQL Definer Authority and Invoker Authority 3

来源:互联网 发布:梦幻西游mac快捷键 编辑:程序博客网 时间:2024/05/29 18:08


SQL> show user;ユーザーは"HR"です。

SET serveroutput ONCREATE OR REPLACE PROCEDURE proc1 authid current_user -- ←指定実行者権限IS  v_ename VARCHAR2(20);BEGIN  SELECT first_name INTO v_ename FROM hr.emp WHERE employee_id = 200; -- ←指定schema(変更点)  dbms_output.put_line(v_ename);END;

SQL> show userユーザーは"ALLEN"です。

SQL> exec hr.proc1;BEGIN hr.proc1; END;*行1でエラーが発生しました。:ORA-00942: 表またはビューが存在しません。ORA-06512: "HR.PROC1", 行6ORA-06512: 行1

SQL> show user;ユーザーは"HR"です。

grant select on emp to allen;

SQL> show userユーザーは"ALLEN"です。

SQL> exec hr.proc1;JenniferPL/SQLプロシージャが正常に完了しました。


0 0