无需访问基础表即可运行Oracle功能

时间:2017-03-30 11:17:28

标签: oracle plsql

我在Oracle数据库中创建了一个简单的函数 取自https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5009.htm

CREATE FUNCTION get_bal(acc_no IN NUMBER) 
   RETURN NUMBER 
   IS acc_bal NUMBER(11,2);
   BEGIN 
      SELECT order_total 
      INTO acc_bal 
      FROM orders 
      WHERE customer_id = acc_no; 
      RETURN(acc_bal); 
    END;
/

这是由用户A创建的 我想

GRANT EXECUTE ON FUNCTION GET_BAL TO USER B

但是用户B无权访问基础表ORDERS

用户B仍然会执行该功能还是他还需要访问基础表?

由于 P

0 个答案:

没有答案