Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.06.2019, 15:21
|
|||
---|---|---|---|
|
|||
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
Добрый день! Прошу помощи, сам что-то разобраться не могу Есть база данных, в ней таблица selection соследующей структурой: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Нужно создать триггер. Использую программу SQLLiteStudio 3.1.1 В ней создаю триггер для данной таблицы, получаю следующий DDL: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Теперь, проблема: Пытаюсь создать триггер, спомощью SQL-команды и получаю ошибку: Ошибка при выполнении SQL запроса к базе данных '111': cannot commit - no transaction is active Как так? Изменил, добавив завершение транзакции: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Та же ошибка: Ошибка при выполнении SQL запроса к базе данных '111': cannot commit - no transaction is active Может, думаю, что-то со средой SQLiteStudio, но написал скрипт на python, который выполняет данный sql-запрос: та же ошибка! Проверил, базу данных ничего не блокирует Спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.06.2019, 15:24
|
|||
---|---|---|---|
|
|||
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
Решил попробовать - может все дело в поле sum - переименовал его в summ, внес изменения в триггер - та же ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.06.2019, 15:30
|
|||
---|---|---|---|
|
|||
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
roman-info01 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.06.2019, 15:30
|
|||
---|---|---|---|
|
|||
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
изменил запрос на Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Выполняется без ошибок, но триггер не создается! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.06.2019, 15:34
|
|||
---|---|---|---|
|
|||
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
Попробовал запустить, как посоветовали: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Та же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.06.2019, 16:06
|
|||
---|---|---|---|
|
|||
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
Тогда выкиньте дизайн - сумма или объявляется вычисляемым полем или считается в запросе. Использовать float для цен - моветон. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.06.2019, 06:03
|
|||
---|---|---|---|
|
|||
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
легко сказать... но вы правы, конечно, буду пробовать изменить дизайн таблицы - использовать вычисляемое поле Но все же - почему не создается триггер? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.06.2019, 19:39
|
|||
---|---|---|---|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
roman-info01, В SQLite 3.28 (использую SQLite Expert) и триггер создаётся и выполняется успешно при обновлении. Ничего не менял особо Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.06.2019, 19:45
|
|||
---|---|---|---|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
Чтобы исключить неявные действия, а они есть. Я бы принудительно сделал бы так, как показано ниже. Если не указать for each row, то при добавлении NEW, происходит обновление всех строк в таблице, хотя не указав NEW обновляется только текущая строка. Поэтому явно описываем Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.06.2019, 03:27
|
|||
---|---|---|---|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера |
|||
#18+
roman-info01Пытаюсь создать триггер, спомощью SQL-команды и получаю ошибку: Ошибка при выполнении SQL запроса к базе данных '111': cannot commit - no transaction is active Как так? Выкинь нафиг свой SQL Studio. DDL не является транзакцией. DDL команда ошибкой транзакции быть не может в принципе. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=54&tablet=1&tid=2008367]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 398ms |
0 / 0 |