Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上,SQLite触发器是否触发其他触发器?_Android_Sqlite_Triggers - Fatal编程技术网

在Android上,SQLite触发器是否触发其他触发器?

在Android上,SQLite触发器是否触发其他触发器?,android,sqlite,triggers,Android,Sqlite,Triggers,考虑SQLite中的SQL: CREATE TABLE X (Xid INTEGER PRIMARY KEY); CREATE TABLE Y (Yid INTEGER PRIMARY KEY, Xid INTEGER NOT NULL); CREATE TABLE Z (Yid INTEGER PRIMARY KEY, Blah INTEGER NOT NULL); CREATE TRIGGER IF NOT EXISTS OnDeleteX BEFORE DELETE ON X

考虑SQLite中的SQL:

CREATE TABLE X (Xid INTEGER PRIMARY KEY);
CREATE TABLE Y (Yid INTEGER PRIMARY KEY, Xid INTEGER NOT NULL);
CREATE TABLE Z (Yid INTEGER PRIMARY KEY, Blah INTEGER NOT NULL);

CREATE TRIGGER IF NOT EXISTS OnDeleteX
    BEFORE DELETE ON X
    FOR EACH ROW BEGIN
        DELETE FROM Y WHERE Xid = OLD.Xid;
    END;

CREATE TRIGGER IF NOT EXISTS OnDeleteY
    BEFORE DELETE ON Y
    FOR EACH ROW BEGIN
        DELETE FROM Z WHERE Yid = OLD.Yid;
    END;
当我在
X
中删除一行时,我希望它在
Y
Z
中的链接项也会被删除。我已经使用SQLite 3.7.11在我的电脑上验证了这种行为。在安卓4.0.4上,这似乎不起作用

Q:Android上的SQLite是否支持级联触发器?即触发其他触发器的触发器

还有,是否某种事务会阻止触发器工作