如标题   
   :new.字段名 和 :old.字段名 在触发器中可以获得某字段触发前后的值 但是现在由于字段过于多,我将字段名通过程序全部读入了数组中,也就是说字段名被我做成了变量的形式,这样的话我该如何获得这个变量所指带的字段名的:new.  和:old. 呢? 
:new.变量名  不可行   我怎么通过变量名来获得字段值呢????

解决方案 »

  1.   

    如果放在数组里面好象不太好实现,你干脆直接用变量吧
    old_....     new_....
    个人感觉也不算麻烦哦
    期待更好的方法。
    UP  UP   UP 
      

  2.   

    用数组和用变量不是一样的意思吗?主要是想通过变量获得其以前的值和新的值~ 
    楼上说的意思是直接把:old.字段名 & :new.字段名 带到变量里吗? 但是我要做的表字段太多了 况且这样写出来的东西也不具有通用性 所以想用 :old.数组(i) 这样的形式来实现 但是不知道怎么通过数组实现~  
      

  3.   

    :new.column_name, column_name想用变量, Oracle貌似不支持这种方式.
      

  4.   

    写个小程序,自动创建触发器的脚本。在触发器中变量代替:new.column_name行不通。