概念题:关于触发器(50分)

  • 主题发起人 Celestial dog
  • 开始时间
C

Celestial dog

Unregistered / Unconfirmed
GUEST, unregistred user!
....before update on tablename....
问题:
:new.field1有不等于:eek:ld.field1的情况吗??
 
那当然,要不数据库服务器就无所示事了。
 
当然有.不然怎么会有NEW与OLD之分呢?
:new.field1表示当前修改之后的值,:eek:ld.field1表示修改之前的值.如果你正好改到这个
栏位,当然两个值就不一样了.
 
保存不同的值,以便为不同的需要使用.
 
当然了,:new.field1表示当前记录的field1的修改后的值,:eek:ld.field1表示当前记录的
field1未修改时的值,有以下几种情况:
     1、此条记录未修改时,:new.field1 = :eek:ld.field1
2、此条记录已修改,但field1数据未变时,:new.field1 = :eek:ld.field1
3、此条记录已修改,但field1数据变时,:new.field1 <> :eek:ld.field1
4、插入或删除一条记录时,:new.field1 = :eek:ld.field1

 
 
多人接受答案了。
 

Similar threads

顶部