问题的提出: 一般我们要根据数据库的纪录变化时,进行某种操作。我们习惯的操作方式是在程序中不停的查询表,判断是否有新纪录。这样耗费的资源就很高,如何提高这种效 率,我想在表中创建触发器,在触发器中调用外部动态连接库通过消息或事件通知应用程序就可实现。而master的存储过程中最好能调用外部的动态连接库, 我们在触发器中调用master的存储过程即可。 下载源代码 大小:14K 说明:VC6需要安装较新的Platform SDK才能顺利编译本代码,VC.Net可以直接编译本代码。另外还需要连接Opends60.lib 为了使没有较新Platform SDK的朋友也能编译本例子,已经将VC.Net中的Srv.h和Opends60.lib放到压缩包中 程序实现: 我们来实现一个存储过程中调用外部的dll(storeproc.dll)的函数SetFileName和addLine。 存储过程如下(需放到master库中): CREATE PROCEDURE sp_testdll AS |