Возможно ли с MySQL 5.5 получить текущий идентификатор транзакции? Что-то вроде ...MySQL 5.5: Получение текущего идентификатора транзакции?
BEGIN;
SELECT CURRENT_XID(); -- foo
...
SELECT CURRENT_XID(); -- also foo
ROLLBACK;
SELECT CURRENT_XID(); -- NOT foo
Фактическое значение не имеет значения, до тех пор, как я могу получить уникальный идентификатор, который всегда будет возвращать одинаковое значение в течение одной и той же сделки.
'SELECT COUNT (*) FROM INFORMATION_SCHEMA.INNODB_TRX' возвращает '0' –
Похоже, что сделка регистрируется только в' INNODB_TRX', когда транзакция с использованием не только для чтения команд SQL. Бит раздражает, но это должно сработать ... –
Вы сначала начали транзакцию? – winmutt