2011-11-21 148 views

回答

1

關於SQLite的標準觸發器,答案是否定的。沒有內置的機制來從觸發器中調用外部程序。

但是,如果您準備好投入時間研究和編碼,答案是肯定的。您可以修改the C source code(它處於公共領域)並添加一項功能來調用外部程序。或者,您可以使用像sqlite3_create_function()或sqlite3_update_hook()提供的API在發生事件時運行程序。

大多數SQLite語言擴展(至少Perl,Python,Ruby)允許您使用該語言的擴展API,因此不需要編寫C.但是我沒有測試過如果您提供自己的Perl會發生什麼/ Python/Ruby函數給SQLite,用它來定義一個觸發器,然後斷開與數據庫的連接。觸發器定義仍然存在,但功能丟失?