当前位置:  开发笔记 > 数据库 > 正文

Android中的SQLite触发器?

如何解决《Android中的SQLite触发器?》经验,为你挑选了1个好方法。

我想在Android应用程序的表上强制使用外键constarint.

我搜索过这可以通过使用触发器来完成:

我是这样做的:

db.execSQL("CREATE TRIGGER dept_id_trigger22+" +
                " AFTER INSERT "+
                " OF EmployeeName ON Employees"+
                " BEGIN"+
                                     //Condition
                " RAISE(ABORT,'error') END;");

但没有引发错误,并插入了非法值.

这有什么问题?



1> Mina Samy..:

好,我知道了

Android支持SQLite触发器.

正确的语法是

db.execSQL("CREATE TRIGGER dept_id_trigger22" + 
                " AFTER INSERT "+ 
                "ON Employees"+ 
                " BEGIN"+ 
                                     //Condition 
                " SELECT RAISE(ABORT,'error'); END;"); 

我在加注声明后忘记添加分号.

这不会执行语句,但不会引发异常.仍将搜索如何抛出异常

谢谢

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有