急求一触发器解决方法,各位大侠帮忙啊!!! ( 积分: 100 )

  • 主题发起人 主题发起人 wsyzw1314
  • 开始时间 开始时间
W

wsyzw1314

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]急求一触发器解决方法,各位大侠帮忙啊!!!
现在要做一触发器,修改一表(TB_任务)时,另一表(TB_任务史)实现保存修改前的各项数据和修改后的数据,并保存下更新后的数据及修改者,修改机器的IP地址。(原表中的数据都有可能改变,只涉及到添加,修改,没有删除的情况)请教各位大侠帮帮忙.第一个表(任务_TB)中有字段(ID,Parent,进度标志,开始日期,结束日期,备注,名称,任务类型)如果对这7字段有添加/删除/或者是修改时,另一个表(任务史_TB)中有字段(ID,Parent,NParent,进度标志,N进度标志,开始日期,N开始日期,开始日期,N开始日期,备注,N备注,名称,N名称,任务类型,N任务类型,操作日期,ID_操作者,IP地址),数据库是SQLserver 2000,如果哪有高人能帮忙,小弟先行谢谢了。。。
 
[:(]急求一触发器解决方法,各位大侠帮忙啊!!!
现在要做一触发器,修改一表(TB_任务)时,另一表(TB_任务史)实现保存修改前的各项数据和修改后的数据,并保存下更新后的数据及修改者,修改机器的IP地址。(原表中的数据都有可能改变,只涉及到添加,修改,没有删除的情况)请教各位大侠帮帮忙.第一个表(任务_TB)中有字段(ID,Parent,进度标志,开始日期,结束日期,备注,名称,任务类型)如果对这7字段有添加/删除/或者是修改时,另一个表(任务史_TB)中有字段(ID,Parent,NParent,进度标志,N进度标志,开始日期,N开始日期,开始日期,N开始日期,备注,N备注,名称,N名称,任务类型,N任务类型,操作日期,ID_操作者,IP地址),数据库是SQLserver 2000,如果哪有高人能帮忙,小弟先行谢谢了。。。
 
create trigger TB_BB
on TB_任務
for update
as
insert into TB_任務史 select a.*(略),(N)b.*(略),getdate(),操作名稱﹐ip_addr from deleted a,inserted b where a.id=b.id
可事先把操作者和IP_addr傳到某個表中﹐定義二個變量取出來。
 
insert,update的条件可能是更新了一个字段,也可能是更新了除ID外的7个字段,这个条件应该如何写呢?还请 hhmyz帮忙解答。。
还有,就是有没有什么函数能把IP地址取出来(像日期函数getdate()的功能一样),如果有哪位高人知道的话,还请告诉一下。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部