PLSQL Definer Authority and Invoker Authority

来源:互联网 发布:9377皇图翅膀进阶数据 编辑:程序博客网 时间:2024/06/05 10:57


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

set serveroutput onCREATE OR REPLACE PROCEDURE proc1IS  v_ename VARCHAR2(20);BEGIN  SELECT first_name INTO v_ename FROM emp WHERE employee_id = 200;  dbms_output.put_line(v_ename);END;/EXEC proc1;

PL/SQLプロシージャが正常に完了しました。Procedure PROC1がコンパイルされましたPL/SQLプロシージャが正常に完了しました。Jennifer

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

create table emp as select * from hr.employees;SQL> update emp set first_name = lower(first_name) where  employee_id = 200;1行が更新されました。SQL> commit;コミットが完了しました。SQL> set serveroutput onSQL> select first_name from emp where employee_id = 200;FIRST_NAME----------------------------------------jennifer


SQL> show user;

ユーザーは"HR"です。


GRANT EXECUTE ON  PROC1  TO  ALLEN; 

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

SQL> exec hr.proc1;Jennifer

访问的是HR的EMP表。

0 0
原创粉丝点击