创建FoxPro触发器

时间:2010-10-18 04:37:59

标签: foxpro

我想在foxpro中创建一个触发器,它将在我的db表中的每次更新后执行,例如JobActivity.A每次更新后,触发器应在表JobActivity中插入更新时间。

3 个答案:

答案 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。

祝你好运