L lizee2008 Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-04 #1 我想设计一个触发器来更新一个表中某字段的值,判断的条件是这个表中的日期字段若与系统时间相等就更新. 但触发器好像只能对update,insert及delete的操作,有没有办法.
K kaida Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-04 #2 只需要建立 update,insert 触发器,对 日期字段 判断就可以了。总不可能不更新、也不添加数据,日期字段 就突然变成“与系统时间相等”吧?
D DIGUA Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-04 #4 我想设计一个触发器来更新一个表中某字段的值,判断的条件是这个表中的日期字段若与系统时间相等就更新. <br>?????<br>不对吧,字段值怎么都是早于或等于系统时间吧?<br><br>关注
L lizee2008 Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-04 #5 可能我没说清楚.我在做一个系统,有个有效期时间问题,比如今天是5月4号,加上14天,即5月18号,这条记录有个状态值字段,建立时是初始状态,如果在系统没有人去手动更改其状态,则我要让系统在后台过了5月18号把状态改为过期状态.
可能我没说清楚.我在做一个系统,有个有效期时间问题,比如今天是5月4号,加上14天,即5月18号,这条记录有个状态值字段,建立时是初始状态,如果在系统没有人去手动更改其状态,则我要让系统在后台过了5月18号把状态改为过期状态.
O onyliu Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-04 #6 这个问题其实3868474 已经回答了。<br>数据库写个JOB<br>其实这个问题完全可以转换,我看你是通过过期状态来判断是否过期<br>而是否过期你用是通过日期比对来完成<br>完全你可以直接在程序启动的时候直接比对日期,不需要加个过期状态来表示的
这个问题其实3868474 已经回答了。<br>数据库写个JOB<br>其实这个问题完全可以转换,我看你是通过过期状态来判断是否过期<br>而是否过期你用是通过日期比对来完成<br>完全你可以直接在程序启动的时候直接比对日期,不需要加个过期状态来表示的
L lizee2008 Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-04 #7 to 3868474 和 onyliu<br>请问如何写JOB,在数据库中,能写一点代码.<br>to onyliu<br>过期状态是因为需要这个字段,可以用来列举哪些记录处于过期状态.不过,你提到通过程序启动时比较日期,我突然有个想法是否可以在insert登录日志表时触发其它表的触发器.我先去试一下.
to 3868474 和 onyliu<br>请问如何写JOB,在数据库中,能写一点代码.<br>to onyliu<br>过期状态是因为需要这个字段,可以用来列举哪些记录处于过期状态.不过,你提到通过程序启动时比较日期,我突然有个想法是否可以在insert登录日志表时触发其它表的触发器.我先去试一下.
O onyliu Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-05 #8 请问如何写JOB<br>--我知道有这个功能哈,但我没写过,我一般都直接在程序里解决。<br>insert登录日志表时触发其它表的触发器.<br>--这个完全可以<br>不过我感觉你这个基本不需要用触发器,因为你这个需求不是频繁操作(每天触发一次即可)。
请问如何写JOB<br>--我知道有这个功能哈,但我没写过,我一般都直接在程序里解决。<br>insert登录日志表时触发其它表的触发器.<br>--这个完全可以<br>不过我感觉你这个基本不需要用触发器,因为你这个需求不是频繁操作(每天触发一次即可)。
O onyliu Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-05 #9 刚看了下SQL 2000 你可以新建个作业就可以了 定时在00:00:01的时候执行就好了<br>(其实好久前用过,现在用ORA了,还以为没用过呢:))