1

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

    CREATE TRIGGER ON SomeTableName FOR INSERT AS InsertEvent()

然后我必须去修改数据库并从 Visual FoxPro IDE 的数据库菜单中选择“编辑存储过程”,最后打开存储过程窗口并定义一个名为

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(...),而不必打开数据库、修改它并修改存储过程,就像我使用CREATE TRIGGER命令以编程方式创建触发器一样。

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

4

1 回答 1

1

触发器可以与单个文件中的存储过程共存...这里有一个解决方案供有兴趣了解的人使用:

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

于 2013-06-13T16:02:12.130 回答