source

MariaDB는 중첩된 트랜잭션을 지원합니까?

itover 2022. 11. 21. 22:17
반응형

MariaDB는 중첩된 트랜잭션을 지원합니까?

MariaDB는 (세이브 포인트가 아닌) 중첩된 트랜잭션을 지원합니까?

저장 프로시저에서 중첩된 트랜잭션을 사용할 수 있도록 하고 싶습니다.현재 MySQL에서 각 저장 프로시저에 "Use Transaction"이라는 매개 변수를 전달하고 있으며, 이 매개 변수는 해당 저장 프로시저의 본문에서 새 트랜잭션을 시작할지 여부를 제어합니다.

이렇게 트랜잭션을 중첩할 수 있다면 더 편리할 것입니다.

아니요. 하지만 MariaDB에는 @@in_transaction이 있습니다. 이것은 트랜잭션이 이미 진행 중인지 알려줍니다.

아니요. 단, MariaDB와 MySQL 모두 연쇄 트랜잭션이 있습니다.

START TRANSACTION;
[do e.g. an insert here]
COMMIT AND CHAIN;
[do e.g. another insert here]
COMMIT AND CHAIN;
[do e.g. yet another insert here]
COMMIT;

언급URL : https://stackoverflow.com/questions/25959985/does-mariadb-support-nested-transactions

반응형