有三个用户,都有相同表结构的表A,三个用户的表A数据是互通的。现在要求某个用户删除自己表A的数据,其他两个用户的表A对应数据也都要删除。用触发器实现删除某个用户的数据时同时删除其他用户的,但是这样会出现死循环,求问有没有方法获取当前删除操作是哪个用户触发的,然后在触发器中判断是否进行删除操作。

解决方案 »

  1.   

    给你个思路, 针对三个用户,假设a,b,c 下的表A创建三个同义词,
    a,表A =》sy_1,
    b,表A =》sy_2,
    c,表A =》sy_3,
    然后分别对这三个表创建触发器,比如对a.表A创建的触发器,删除sy_2和sy_3的数据,对b.表A创建的触发器,删除sy_1和sy_3的数据,可以这样试一下。
      

  2.   

    什么叫 “自己表A的数据”?按我的理解应该有一个关键字段来表明,比如操作员ID或者什么的?