我在一个表上有一个触发器,我不想在特定的上下文中触发。
为了做到这一点,我计划:
锁定数据库是必要的,以便其他线程尝试执行的任何操作都将停止,直到触发器恢复到位。我如何从C代码中执行此操作?
答案 0 :(得分:2)
使用BEGIN TRANSACTION
和COMMIT TRANSACTION
SQL在a transaction中执行您的工作:
BEGIN TRANSACTION;
DROP TRIGGER dbname.triggername;
(do other stuff)
CREATE TRIGGER ...;
COMMIT TRANSACTION;
答案 1 :(得分:0)