FreeSource : SQLite/sqlite3Changes

sqlite3_changes




Функция возвращает количество строк, которые были изменены (вставлены или удалены) последним DML выражением. Подсчитываются только явные DML выражения. Строки, косвенно измененные триггерами, не учитываются. Используйте sqlite3_total_changes() для подсчета всех произведенных изменений, включая изменения триггеров.

В контексте тела триггера, функция возращает количество измененных строк, которые были обработаны данным триггером.

SQLite поддерживает выражение “DELETE FROM table” без WHERE для удаления и пересоздания таблицы. ( Это намного быстрее, чем удаление каждой строки таблицы.) Из-за этой оптимизации, результатом функции после выполнения “DELETE FROM table” будет ноль, а не количество записей которые были в таблице. Для обхода оптимизатора используйте выражение «DELETE FROM table WHERE 1".


Ссылок на эту страницу нет