繁体   English   中英

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

[英]create a trigger for update, delete or insert in FoxPro Table

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

    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命令以编程方式CREATE TRIGGER

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

触发器可以与存储过程共存于一个文件中...对于那些有兴趣的人,这里有一个解决方案:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM