c - 如何锁定 SQLite 数据库?

标签 c sqlite

我在表上有一个触发器,但我不想在特定上下文中触发该触发器。

为了做到这一点,我计划:

  1. 锁定数据库
  2. 放下扳机
  3. 执行我的操作
  4. 添加触发器
  5. 解锁数据库

锁定数据库是必要的,以便其他线程尝试执行的任何操作都将停止,直到触发器返回到位。我如何从 C 代码中执行此操作?

最佳答案

a transaction 中执行您的工作通过使用 BEGIN TRANSACTIONCOMMIT TRANSACTION SQL:

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

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

相关文章:

python - 使用python从sqlite db读取unicode

c - 在c中使用指针解释二维数组

c - 传递 char 的二维数组作为参数

c - 查找最小数字并打印的函数

c++ - 如何将十进制整数转换为十六进制整数?

java - SQLite数据库不保存数据为什么不工作

java - Android- 如何更新另一个 Activity 的数据。在你正在工作的那个之外

Android SQLite查询哪里哪里

C 简单程序/你能解释一下结果吗?

ios - 每列都有最后一列值。 SQLITE数据库