大家好:我想问的是在oracle数据库中,有没有一个函数类似于sqlserver中的columns_updated()函数的功能。可以直接返回一个16进制数的。

解决方案 »

  1.   

    触发器中可以用updating('column')来判断该column是否被更新
      

  2.   

    updating('column')这个函数,只能判断是哪个列更新了,但是我需要得到一个16进制数,将16进制数转换为二进制数,就能知道有哪些列是更新过的。
      

  3.   

    没有做过不清楚了,刚才网上搜了下oracle columns_updated 找到的好像都有点文不对题
      

  4.   

    没有用过。一下。不过感觉oracle里没有这个功能,如果要做,1. 通过trigger。 但是只能针对建有trigger的表才能生效2. 通过M$LOG,和trigger一样,只能正对着指定的表。3. logminer,需要用外部命令