Сохранить заказ и остаток одной транзакцией
Результат настоящих запросов через PDO_FIREBIRD. Собственные учебные объекты после наблюдений удалены.
Результат выполнения| Наблюдение | Результат |
|---|
| Заказ 101 | 2 единицы сохранены |
|---|
| Заказ 102 | 7 единиц: недостаточно |
|---|
| Заказ 103 | отменён вместе с уменьшением остатка |
|---|
| Осталось | 3 |
|---|
| Сохранённых заказов | 1 |
|---|
Полученные строки и наблюдения
{
"orders": [
{
"id": 101,
"qty": 2
}
],
"remaining": 3,
"shortage": "недостаточно",
"cancelled_order_present": false
}
result.json содержит те же данные. Реквизиты входа сюда не записываются.