Передать количество резерва и получить остаток через INOUT

Фактические данные получены через SQLSRV от отдельного SQL Server. Собственные учебные таблицы и процедуры удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
ТоварКабель-3x2.5
Запрошено к резерву3
INOUT после завершения7
Остаток в таблице7
Результат процедурызарезервировано 3, осталось 7
Строки и дополнительные наблюдения
{
    "requested": 3,
    "remaining": 7,
    "saved": {
        "sku": "Кабель-3x2.5",
        "qty": 7
    },
    "results": [
        [
            {
                "reserved": 3,
                "remaining": 7
            }
        ]
    ]
}

При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.