我在updata的时候怎么知道是哪个列里的字段发生改变了呢?比如我这个Student表里有id,name,age,sex等字段,一条记录在updata后age,sex值变为1,m
这时触发器要产生两次insert,一次记录age,一次记录sex
这样的话,我的触发器是否得写很多的IF ....DECLAREBEGINIF UPDATING(name) THEN
insert  into table_a(id,column,value)values(:NEW_VALUE.id,name,:NEW_VALUE.name);
IF UPDATING(age) THEN
insert  into table_a(id,column,value)values(:NEW_VALUE.id,age,:NEW_VALUE.age);
IF UPDATING(sex) THEN
insert  into table_a(id,column,value)values(:NEW_VALUE.id,sex,:NEW_VALUE.sex);
IF UPDATING(aaa) THEN
insert  into table_a(id,column,value)values(:NEW_VALUE.id,aaa,:NEW_VALUE.aaa);
IF UPDATING(bbb) THEN
insert  into table_a(id,column,value)values(:NEW_VALUE.id,bbb,:NEW_VALUE.bbb);
......
......
......
END IF;
END;这个"IF UPDATING(age) THEN "是我在网站上找到的,语可能还是不太正确,我编译的时候,提示age未定义
请问这个设计思路是否正确,因为如果有N个字段的话,那就要写N个if来判断
是否有比较简单的方法来实现这些?本人新手,希望各位高人不吝赐教~~先谢过了!