我正在编写一个触发器来跟踪表中发生的所有更改。不幸的是,该表有150多列,我想避免在代码中写入每一列(例如new.col1、new.col2....),因此我在“更新触发器后”中编写了以下查询INSERTINTOlogsSELECT*,NOW()FROMabcWHEREabc.id=NEW.Id;由于更新查询中未更改的数据重复,这个想法导致了多个问题。简而言之,我想动态找出哪些列是更新查询的一部分,如果这不可能,是否有一种方法可以遍历"new"行的所有列,以便我可以动态比较旧的。@colName==new.@colName?我已经看过了OraclePL/SQL:LoopOverTrig