我想在foxpro中创建一个触发器,它将在我的db表中的每次更新后执行,例如JobActivity.A每次更新后,触发器应在表JobActivity中插入更新时间。
答案 0 :(得分:2)
而不是在更新之后,您可以应用在处理插入/更新之前对整个记录应用的记录规则验证(如@Stuart Dunkeld提及)。
转到数据库容器并创建类似
的存储过程FUNCTION SP_LastUpdated()
replace LastEditDT WITH DATETIME()
RETURN .t.
ENDFUNC
然后,对于记录验证规则,请输入SP_LastUpdated()。
答案 1 :(得分:0)
您可能希望使用Create Trigger command,除非您遇到一个问题:VFP触发器无法更新触发它的表(否则它将以无限循环结束)
我在很多年前做过的项目中有一个解决方案,我认为它使用了记录验证规则进行更新,当我回到家并发布它时,我会查找它。
答案 2 :(得分:0)
每次更新后,触发器都应插入更新时间 表JobActivity。
我的第一个假设是此数据表更新是在VFP应用程序中完成的。
如果是这样,那么很棒。您只需查看此更新的位置,并添加必要的代码以使用日期/时间更新jobActivity表。
如果正在更新的表本身,jobActivity表,那么用于更新其他数据的UPDATE或REPLACE命令只需要修改以编写此更新跟踪字段 - 简单。 事实上,如果您想这样做,您可以轻松添加执行更新的个人的姓名缩写等。
如果您在使用其他语言的应用程序中执行此操作,您仍然可以添加代码以向jobActivity表发出SQL UPDATE。
祝你好运