O PostgreSQL suporta a recuperação do ID da transação em execução atual usando uma consulta como esta:
select txid_current();
O MySQL tem algum equivalente?
O PostgreSQL suporta a recuperação do ID da transação em execução atual usando uma consulta como esta:
select txid_current();
O MySQL tem algum equivalente?
A partir do MySQL 5.7, você pode ver as transações atuais no esquema de desempenho.
Consulte http://dev.mysql.com/doc/refman/5.7/en/events-transactions-current-table.html
Agora, para descobrir o
THREAD_ID
da conexão atual, useConsulte http://dev.mysql.com/doc/refman/5.7/en/threads-table.html
Não vejo como isso seria mais útil do que apenas
CONNECTION_ID()
... mas o ID da transação InnoDB (mostrado emSHOW ENGINE INNODB STATUS
) está disponível usando isto:Isso está disponível no MySQL 5.5 e superior (e possivelmente com o plug-in InnoDB no 5.1), mas as transações não se tornam visíveis aqui até que sua transação tenha realmente algum tipo de interação com o InnoDB.