2014-11-05 137 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