多线程或WAL是否影响SQLite触发器?

多线程或WAL是否影响SQLite触发器?,sqlite,Sqlite,我有两条线索:一个读者和一个作者。数据库在WAL模式下设置为日记账。我在reader对象上创建了以下触发器: CREATE TEMPORARY TRIGGER 'Foo.trigg' IF NOT EXISTS AFTER INSERT ON Foo FOR EACH ROW BEGIN SELECT bar(NEW.id, NEW.value); END; 创建临时触发器“Foo.trigg” 如果不存在 在Foo上插入后 每行 开始 选择条(NEW.id,NEW.value); 结

我有两条线索:一个读者和一个作者。数据库在WAL模式下设置为日记账。我在reader对象上创建了以下触发器:

CREATE TEMPORARY TRIGGER 'Foo.trigg' IF NOT EXISTS AFTER INSERT ON Foo FOR EACH ROW BEGIN SELECT bar(NEW.id, NEW.value); END; 创建临时触发器“Foo.trigg” 如果不存在 在Foo上插入后 每行 开始 选择条(NEW.id,NEW.value); 结束;
其中,bar是安装在两个对象上的自定义函数。我在酒吧里放了一个断点,但它永远不会到达。我是做错了什么(可能在别处),还是SQLite不支持这样的跨线程信号?(我倾向于做一些错误的事情,因为即使我在write threads对象上创建触发器,它似乎也不会到达断点)

SQLite不是客户机/服务器数据库,它只是一个直接访问数据库文件的嵌入式库。 所有SQLite连接都是完全独立的

触发器在执行触发触发器的实际命令的同一连接中运行,并调用在该连接中注册的用户定义函数。

您的答案不清楚。“执行实际命令”哪个命令?
插入
创建触发器
?如果你指的是插入,那么这是否意味着读者创建的触发器不会在作者所做的插入上拾取?