我使用下面的命令在表上创建触发器以进行插入更新和删除
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
命令以编程方式创建触发器一样。
我需要自动执行此操作的原因是因为我有一个现有的数据库,并且我编写了一个脚本来对该数据库的每个表应用一些更改。