2011-11-21 83 views

回答

1

关于SQLite的标准触发器,答案是否定的。没有内置的机制来从触发器中调用外部程序。

但是,如果您准备好投入时间研究和编码,答案是肯定的。您可以修改the C source code(它处于公共领域)并添加一项功能来调用外部程序。或者,您可以使用像sqlite3_create_function()或sqlite3_update_hook()提供的API在发生事件时运行程序。

大多数SQLite语言扩展(至少Perl,Python,Ruby)允许您使用该语言的扩展API,因此不需要编写C.但是我没有测试过如果您提供自己的Perl会发生什么/ Python/Ruby函数给SQLite,用它来定义一个触发器,然后断开与数据库的连接。触发器定义仍然存在,但功能丢失?