一个功能的三个问题,考验oracle高手! 
想实现一个功能: 
在表   update   的时候,把被更新的行,作为一个参数传到另外一个过程中,进行处理。 要实现这个功能有3个问题要解决: 1     update   的时候   被更新的数据行能否作为一个参数传如一个过程? 
2     在过程中如何定义通用的变量来接收不同表传过来的不同结构的数据行? 
3     如何判断接收到的数据行是那些列的数据发生变化。 说明:要求在oracle   8.17中实现。 
另外有个问题4   :   如果在oracl   8i中这种想法不能实现的话,那么在现在的新的oracle   版本中能否实现。

解决方案 »

  1.   

    update trigger 是否能实现你的需求?
      

  2.   

    你可以用before update的触发器。
      

  3.   

    要对数据库中的每个表都进行监控,并记录任意表的任意列的变动日志
    ________________________________________________________________可以查看日志,專門看update語句就可以了啊
      

  4.   

    本问题在
    http://www.cnoug.org/viewthread.php?tid=119915&pid=945402&page=1&extra=page%3D1#pid945402
    同时讨论。