我的要求是: 當一個新條目添加到一個表時運行一個shell腳本。我們可以從sqlite3執行操作系統命令嗎
有什麼辦法可以在插入新行時添加觸發器來運行shell腳本?
好了,情況是:
我使用的是不同的程序的數據庫。 說程序X創建並填充xyz.db,只要程序X向表中插入新行,我就需要執行一個小腳本。
目前我的shell腳本在循環中無限運行並檢查是否有新行並處理它,因爲插入不是很頻繁,所以不斷運行腳本不是一個好的選擇。
我的問題是類似can we execute unix command from oracle10g procedure,但我需要做相同的sqlite3的
如果這確實是一項要求,那麼您的體系結構已損壞並需要修復。在SQL的正常範圍內混合邏輯和持久性(觸發器,存儲過程等)已經夠糟糕的了,但是這個? *不寒而慄* – 2011-05-22 14:19:02
爲什麼你不能用你用來控制sqlite的任何編程語言來做到這一點?例如。如果插入成功,請使用Python或任何運行腳本。 – 2011-05-22 14:29:46
查看下面更新的答案 – zode64 2011-05-22 15:33:57