Sqlite присоединить базу данных с помощью процедуры / триггера, что я смогу запустить его из C # - PullRequest
0 голосов
/ 25 мая 2018

Мне нужно присоединить базу данных, используя процедуру, если это возможно.Мой код не работает.

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 не поддерживает процедуры. Я пытался добавить к триггерам, но у меня была та же ошибка.

IЯ использую Entity Framework для подключения DAL к Sqlite.Мне нужно присоединить БД и скопировать все данные. Я хотел сделать эту операцию внутри Sqlite и только запустить его из C #.

1 Ответ

0 голосов
/ 25 мая 2018

Как показано в документации , вы не можете поместить эти команды в триггер.

Возможно, ваше приложение C # может зарегистрировать пользовательскую функцию, чтобы вызвать ее изтриггер, и для выполнения команд оттуда, но это потребует сотрудничества с приложением C #, так что вы также можете выполнять команды напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...