在FoxPro表中创建更新,删除或插入的触发器

时间:2013-06-13 15:16:40

标签: sql triggers dbf visual-foxpro

我使用以下命令在表上创建用于插入更新和删除的触发器

    CREATE TRIGGER ON SomeTableName FOR INSERT AS InsertEvent()

然后我必须去修改数据库并从Visual FoxPro IDE的Database菜单中选择“Edit Stored Procedures”,最后带来存储过程窗口并定义一个名为

的函数
FUNCTION InsertEvent(tableName, primaryKeyField, dDateTime) && parameters may be anything, to make the example simple i chose those...
&& again the messagebox is just to test the function call when a record is inserted...works
    MESSAGEBOX(tableName +" " + primaryKeyField)
RETURN .T.
ENDFUNC 

我的问题:

我希望能够以编程方式定义函数InsertEvent(...),而无需打开数据库,修改它,修改存储过程,就像我使用{{以编程方式创建触发器一样1}}命令。

我需要自动执行此操作的原因是因为我有一个现有的数据库,并且我编写了一个脚本来对该数据库的每个表应用一些更改。

1 个答案:

答案 0 :(得分:1)

触发器可以与单个文件中的存储过程共存...这里是一个有兴趣知道的解决方案:

http://support.microsoft.com/kb/130304