powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / События записи/корректировки Virtual table
7 сообщений из 7, страница 1 из 1
События записи/корректировки Virtual table
    #36733411
Лунтик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как можно (если это реально вообще) можно отловить момент записи/корректировки Virtual table. Там ведь триггеры не цепляются?
...
Рейтинг: 0 / 0
События записи/корректировки Virtual table
    #36735009
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
В виртуальную таблицу ничего и не пишется - это просто интерфейс. При желании можно поправить реализацию нужной виртуальной таблицы, но это никому не нужно. Достаточно создать View, на который вешаются триггеры и уж в этих триггерах реализуется нужная логика плюс непосредственно запись в виртуальную таблицу.
...
Рейтинг: 0 / 0
События записи/корректировки Virtual table
    #36752832
Лунтик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имелась ввиду корректировка, которую делает другой процесс.

Этот процесс просто смотрит на View (Virtual table, а может еще какая-то конструкция есть) и принимает решение: если были изменения, то например, перерисовать картинку на экране, если же изменений не было, то и перерисовывать не надо.

1.Чем отличаются View и Virtual table (может отсюда у меня путаница)?
2. Что значит поправить реализацию виртуальной таблицы, кто это делает?
...
Рейтинг: 0 / 0
События записи/корректировки Virtual table
    #36757363
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Вопросы вида "прочитайте за меня документацию" ничем вам не помогут. Как минимум, термины знать нужно.
...
Рейтинг: 0 / 0
События записи/корректировки Virtual table
    #36757610
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
View это сохраненный в БД именованный SQL запрос. View можно использовать
как таблицу для чтения данных.

Virtual table в SQLite это интерфейс позволяющий подключать к движку альтернативные
источники данных. Например, можно реализовать поддержку DBF.

Так что, если под Virtual table ты подразумевал View, то ответ на твой вопрос -
тригеры надо вешать не на View, а на таблицу[ы] в него входящие.
...
Рейтинг: 0 / 0
События записи/корректировки Virtual table
    #36757696
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Dmitry Arefiev
Так что, если под Virtual table ты подразумевал View, то ответ на твой вопрос -
тригеры надо вешать не на View, а на таблицу[ы] в него входящие.

В определенных ситуациях на View триггеры вешать самое то. Например, можно сделать набор View в качестве внешнего интерфейса к БД, так что приложение вовсе не обращается к таблицам, а пишет и читает только в/из View. SQLite с View работает очень быстро, так что быстродействие практически не уменьшается при таком подходе (в отличие от, например, PostgreSQL, в котором View страшно тормозят из-за пересчета абсолютно всех полей View, даже не используемых в запросе).
...
Рейтинг: 0 / 0
События записи/корректировки Virtual table
    #36757704
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я проглядел, что INSTEAD OF тригера поддерживаются. Тогда да - можно
тригера вешать на view и в них подменять операции обновления.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / События записи/корректировки Virtual table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]