永发信息网

oracle 触发器属于用户么

答案:2  悬赏:0  手机版
解决时间 2021-03-22 03:49
  • 提问者网友:山高云阔
  • 2021-03-21 16:55
oracle 触发器属于用户么
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-03-21 17:07
触发器使用定义了这些权限的表的所有者的权限(而不是导致触发器触发的用户的权限,并且不是创建该触发器的用户的权限)执行。
在触发器引用表时,它使用表创建者的组成员资格找到没有指定的显示所有者名称的表。例如,如果 user_1.Table_A 上的触发器引用 Table_B,并且没有指定 Table_B 的所有者,那么,Table_B 就必须已经由 user_1 创建,或者,user_1 必须(直接或间接地)是作为 Table_B 的所有者的某个组的成员。如果这两个条件都不具备,该触发器触发时将出现消息 [没有找到表]。
全部回答
  • 1楼网友:神鬼未生
  • 2021-03-21 17:23
在a表上加个插入触发器
create or replace trigger tr_a
before insert on a for each row
declare
v_num number(5);
begin
select count(*) into v_num from b where b.id = :new.id;
if v_num > 0 then
update b
else
insert b
end if;
end;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯