oracle存储过程重复执行,用于表1更新表2数据,怎么做到表2被更新过的数据不再拿来更新呢

如题,该存储过程每天都要定时执行一次,并且可能表1的某些数据会重复拿来更新表2,假如表1某条数据昨天已经拿来更新了表2,今天再次拿来更新的时候如何避免再次更新呢

在表1上新增一个状态字段,默认为"未处理",每次更新都只找"未处理"状态的数据,更新完一次后,标记这个字段为"处理完成",注意在游标中处理,防止在更新数据时正好有数据写入