我有个疑问
oracle的DML触发器类别只有insert,delete,update 3种
但是我需要捕捉select的
比如说在select了T1表以后,我想删除掉里面的记录
>  <该怎么做好啊,网上也找不到相关,向大家请教一下。
特别欢迎 oracledbalgtu 大人~

解决方案 »

  1.   

    晕,我的做法是 SELECT 取出数据后 UPDATE所取数据某个标志位,然后该怎么处理怎么处理,拦截所有SELECT的触发器我这没见过。
      

  2.   

    NicolasCage 说得有道理呢
    SELECT 取出数据后 UPDATE所取数据某个标志位不过我不能改动原表不过可以标志额外放其他地方,但是又要建个表之内的了。这样的话多做一步是在所难免了谢谢两位热心这贴在尚且放下吧,看看有没有会的,或者遇到过的,有没有更好的方法
      

  3.   

    要必要用触发器吧.
    我有个办法可以实现:
    select * from table where id = XX
    delete from table where id = XX
    将这两条语句作为一个事务即可.