2014-11-05 138 views
0

我有一個刪除觸發器的問題。Android sqlite刪除衝突衝突

觸發是刪除之前(或刪除後),該表具有獨特的一個()上的衝突取代。據我所知,一個取代會做一個刪除 - >插入在表上,但似乎,觸發器沒有被解僱。

我檢查了觸發器,當我手動刪除行(使用Android上的SQLite編輯器)時,觸發器被調用。我是否將我的數據庫設置爲我的應用程序中特別的某個名稱來調用此觸發器?

回答

1

我找到了解決辦法,在SQLite fire DELETE trigger on a REPLACE

當行被刪除,由於一個REPLACE衝突解決刪除觸發器火災。該功能僅在啓用遞歸觸發器時啓用。

隨着

public void onOpen(SQLiteDatabase db) { // in SQLiteOpenHelper 
    super.onOpen(db); 

    if (!db.isReadOnly()) { 
     db.execSQL("PRAGMA recursive_triggers = true"); 
    } 
} 

它的工作的幫助。

+0

一個潛在解決方案的鏈接總是值得歡迎的,但請在鏈接的周圍添加上下文,以便您的同行用戶瞭解它是什麼以及它爲什麼在那裏。如果目標網站無法訪問或永久離線,請始終引用重要鏈接中最相關的部分。 – 2014-11-05 13:58:29

+0

添加了更多信息 – mars3142 2014-11-05 14:04:14