Я пишу триггер в базе данных INSTEAD OF INSERT На таблице, которая сделала некоторую операцию, затем вставьте данные в разные связанные таблицы. Теперь мне нужно отключить autocommit и установить другой уровень изоляции внутри триггера, как я могу это сделать?postgresql trigger: отключить автоматическую фиксацию и установить уровень изоляции
2
A
ответ
6
В PostgreSQL отсутствует параметр, который отключает автозаполнение, за исключением встроенного SQL. Если вы попытаетесь отключить автокоммутацию, скажем, PSQL, вы увидите что-то подобное этой ошибке.
sandbox=# set autocommit=off;
ERROR: SET AUTOCOMMIT TO OFF is no longer supported
Вместо этого используйте BEGIN для начала транзакции. В PostgreSQL вы можете начать транзакцию и установить уровень изоляции в одном выражении. (Другие платформы требуют несколько операторов.) Skeleton syntax для PostgreSQL 9.2
BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]
where transaction_mode is one of:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ |
READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ ONLY
[ NOT ] DEFERRABLE
Завершить сделку с любым COMMIT или ROLLBACK.
Смежные вопросы
- 1. установить уровень изоляции для postgresql хранимых процедур
- 2. Как установить уровень изоляции
- 3. PostgreSQL information_schema.tables и УРОВЕНЬ ИЗОЛЯЦИИ ОПЕРАЦИИ
- 4. Уровень изоляции транзакции Django в mysql & postgresql
- 5. УРОВЕНЬ ИЗОЛЯЦИИ SERIALIZABLE lock postgresql 9.6
- 6. Как установить уровень изоляции транзакций в SQLAlchemy для PostgreSQL?
- 7. Оптимальный уровень изоляции PostgreSQL для многопроцессорного приложения
- 8. Knex.js PostgreSQL как изменить уровень изоляции транзакций?
- 9. Уровень изоляции ADO.NET v Уровень изоляции транзакцииScope
- 10. TransactionScope и уровень изоляции
- 11. Postgres Issue Уровень изоляции
- 12. Сериализуемый уровень изоляции в оракуле
- 13. Уровень изоляции пакета SSIS vs Сохраненная процедура Уровень изоляции
- 14. Как установить уровень изоляции SNAPSHOT весной
- 15. Установить уровень изоляции в Yii глобально
- 16. Установить уровень изоляции транзакций Play Framework 2.3
- 17. установить уровень изоляции через PDO или Zend_Db_Adapter_Abstract?
- 18. уровень изоляции и несогласованное состояние
- 19. Как отключить автоматическую фиксацию для SimpleConsumer kafka 0.8.1
- 20. Как изменить уровень изоляции?
- 21. Как установить уровень изоляции всех транзакций моих рельсов
- 22. Отключить автоматическую фиксацию измененных файлов в Visual Studio 2013 мерзавцу
- 23. отключить автоматическую фиксацию для sybase-ASE через python
- 24. java.sql.Connection Уровень изоляции
- 25. Mysql XA Уровень изоляции
- 26. Измените уровень изоляции транзакции
- 27. Сделка, уровень изоляции
- 28. Установите уровень изоляции в EclipseLink
- 29. JPA и изоляции транзакций MySQL уровень
- 30. Как установить автоматическую фиксацию на таблице -SQL Server
Что вы подразумеваете под "disable autocommit". Или, по крайней мере, как вы думаете, что вы подразумеваете под этим? –