存储过程授权给子用户

将本身的存储过程授权给其他用户使用(用户名:USER_OHTER)

--存储过程案例(清空表数据)

--存储过程案例(清空表数据)
CREATE OR REPLACE PACKAGE USER_A.PKG_TRA_TAB_OPERATION IS
  PROCEDURE P_TAB_TRUNCATE_A; -- 方法一
  PROCEDURE P_TAB_TRUNCATE_B; -- 方法二
END PKG_TRA_TAB_OPERATION;
/
CREATE OR REPLACE PACKAGE BODY USER_A.PKG_TRA_TAB_OPERATION IS
  
  PROCEDURE P_TAB_TRUNCATE_A IS
      BEGIN
        EXECUTE IMMEDIATE 'TRUNCATE TABLE T_TAB_A';
      EXCEPTION
        WHEN OTHERS THEN
          RAISE_APPLICATION_ERROR(-20001, 'TRUNCATE TABLE ERROR');
  END P_TAB_TRUNCATE_A;

  PROCEDURE P_TAB_TRUNCATE_B IS
      BEGIN
        EXECUTE IMMEDIATE 'TRUNCATE TABLE T_TAB_B';
      EXCEPTION
        WHEN OTHERS THEN
          RAISE_APPLICATION_ERROR(-20001, 'TRUNCATE TABLE ERROR');
  END P_TAB_TRUNCATE_B;
  
END PKG_TRA_TAB_OPERATION;
/

给其他用授权(USER_OHTER): 

grant execute on PKG_TRA_TAB_OPERATION to USER_OHTER;

其他用户调用(USER_OHTER):

--========================== 表清空(谨慎操作)USER_OHTER 执行 =======================================

--TRUNCATE TABLE T_TAB_A
BEGIN 
    USER_A.PKG_TRA_TAB_OPERATION.P_TAB_TRUNCATE_A;
end;

--TRUNCATE TABLE T_TAB_B
BEGIN 
    USER_A.PKG_TRA_TAB_OPERATION.P_TAB_TRUNCATE_B;
end;

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值