我有一个表上的触发器,我不想在特定的上下文中触发。
为此,我计划:
锁定数据库
扣动扳机
执行我的操作
添加触发器
解除锁定数据库
锁定数据库是必要的,这样其他线程尝试执行的任何操作都将停止,直到触发器重新就位如何从C代码中执行此操作?

最佳答案

使用BEGIN TRANSACTIONCOMMIT TRANSACTIONSQL在a transaction中执行工作:

BEGIN TRANSACTION;
DROP TRIGGER dbname.triggername;
(do other stuff)
CREATE TRIGGER ...;
COMMIT TRANSACTION;

关于c - 如何锁定SQLite数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12928093/

10-16 00:39