Заказ и остаток: подтвердить вместе или отменить вместе

Результат настоящих запросов через PDO_SQLSRV. Собственные учебные объекты после наблюдений удалены.

Результат выполнения
НаблюдениеРезультат
Подтверждённый заказ101
Зарезервировано2
Остаток после COMMIT3
Остаток после ошибки и ROLLBACK3
Изменено при запросе 4 из 30
Заказов в базе1
Полученные строки и наблюдения
{
    "orders": [
        {
            "id": "101",
            "product_id": "1",
            "quantity": "2"
        }
    ],
    "rejected_insert": {
        "failed": true,
        "state": "23000",
        "code": 547
    },
    "csv": "order_id,product_id,quantity,remaining\n101,1,2,3\n"
}

result.json содержит те же данные. Реквизиты входа сюда не записываются.