请问QSqlite 关于级联删除

请教QSqlite 关于级联删除我建立2个表,如下CREATE TABLE a_table (id integer PRIMARY KEY AUTOINCREMEN

请教QSqlite 关于级联删除
我建立2个表,如下
        CREATE TABLE a_table ("
                          "id integer PRIMARY KEY AUTOINCREMENT, "
                          "title varchar(10),type int )"

        CREATE TABLE b_table ("
                               "id integer PRIMARY KEY AUTOINCREMENT, "
                               "ddd integer, "
                               "FOREIGN KEY (ddd) REFERENCES a_table(id) ON DELETE CASCADE ) "


目前情况是,a_table 中删除一条, b_table 对应的那条没有被删除,
请问我有什么没有注意到的??

数据库是 QSQLITE
[解决办法]
开始事务
    删除b_table中的数据。
    根据b_table中的ddd字段找到a_table中相应的记录,删除
提交事务
如果出错,回滚。