在Android上,SQLite触发器是否触发其他触发器?
考虑SQLite中的SQL:在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
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是否支持级联触发器?即触发其他触发器的触发器
还有,是否某种事务会阻止触发器工作