|
Коллеги! Помогите разобраться с ошибкой 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:21 |
|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера
|
|||
---|---|---|---|
#18+
Решил попробовать - может все дело в поле sum - переименовал его в summ, внес изменения в триггер - та же ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 15:24 |
|
Коллеги! Помогите разобраться с ошибкой 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:30 |
|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера
|
|||
---|---|---|---|
#18+
Попробовал запустить, как посоветовали: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Та же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 15:34 |
|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера
|
|||
---|---|---|---|
#18+
Тогда выкиньте дизайн - сумма или объявляется вычисляемым полем или считается в запросе. Использовать float для цен - моветон. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 16:06 |
|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера
|
|||
---|---|---|---|
#18+
легко сказать... но вы правы, конечно, буду пробовать изменить дизайн таблицы - использовать вычисляемое поле Но все же - почему не создается триггер? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2019, 06:03 |
|
Коллеги! Помогите разобраться с ошибкой 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:39 |
|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера
|
|||
---|---|---|---|
#18+
Чтобы исключить неявные действия, а они есть. Я бы принудительно сделал бы так, как показано ниже. Если не указать for each row, то при добавлении NEW, происходит обновление всех строк в таблице, хотя не указав NEW обновляется только текущая строка. Поэтому явно описываем Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2019, 19:45 |
|
Коллеги! Помогите разобраться с ошибкой no transaction is active при создании триггера
|
|||
---|---|---|---|
#18+
roman-info01Пытаюсь создать триггер, спомощью SQL-команды и получаю ошибку: Ошибка при выполнении SQL запроса к базе данных '111': cannot commit - no transaction is active Как так? Выкинь нафиг свой SQL Studio. DDL не является транзакцией. DDL команда ошибкой транзакции быть не может в принципе. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2019, 03:27 |
|
|
start [/forum/topic.php?fid=54&msg=39946015&tid=2008367]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 425ms |
0 / 0 |