Есть ли способ прочитать вставленную строку перед фиксацией транзакции с PDO? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть транзакция PDO с использованием PHP и MySQL, которая вставляет строку в базу данных. Внутри той же транзакции я должен прочитать вставленную строку, чтобы вставить другую строку. Все внутри одной транзакции.

Я читал об уровне изоляции READ UNCOMMITED здесь: https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html#isolevel_read -не зафиксировано

Можно ли установить УРОВЕНЬ ИЗОЛЯЦИИ ТРАНЗАКЦИИ СЕССИИ на ЧТЕНИЕ НЕОБХОДИМО только для текущей транзакции?

Или есть лучшая альтернатива?

ОБНОВЛЕНИЕ: Вот возобновленный пример для пояснения:

Первая вставленная строка - это заказ на продажу со следующими полями: saleOrderId (автоинкремент) Пользовательский ИД saleOrderTotalAmount

Вторая вставленная строка - это позиция заказа на продажу со следующими полями: saleOrderItemId (автоинкремент) saleOrderId (создается в первой вставленной строке) itemQuantity itemAmount

После вставки второй строки выполняется обновление для изменения saleOrderTotalAmount из заказа на продажу.

Большое спасибо.

...