如果可能,我需要使用程序附加数据库。 我的代码无效。
CREATE TRIGGER MyTriger before insert on SysTableA for each row
BEGIN
attach 'C:\temp\database.db' as toMerge;
BEGIN TRANSACTION;
insert into TableA select * from toMerge.TableA;
COMMIT;
END;
如何将此代码添加到SQLlite?Sqlite不支持程序。我试图添加到触发器但我有同样的错误。
我正在使用实体框架来连接到Sqlite的dal。我需要附加db并复制所有数据。我想在Sqlite中执行此操作,并且只能从C#运行它。
答案 0 :(得分:1)
如documentation所示,您无法将这些命令放入触发器中。
您的C#应用程序可能会注册一个用户定义的函数,从触发器调用它,并从那里执行命令,但这需要C#应用程序的配合,所以你可以这样做好直接执行命令。