Отделить отправку заказа от подтверждения и сохранённой суммы

Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
Команда отправленада
Ответ записи прочитанда
События записиwarning → statement_ok
Аргументов callback успешного завершения1
Объект ExecutionStatus переданнет
Сохранённая сумма ORDER-CALLBACK3.46
Обычный ответ: вставлено строк1
Следующий запрос выполненда
Строки и дополнительные наблюдения
{
    "callback_outcome": {
        "sent": true,
        "reads": [
            {
                "method": "getResult",
                "value": true
            }
        ],
        "has_more": [
            false
        ],
        "context": {
            "events": [
                "warning",
                "statement_ok"
            ],
            "rows": [],
            "warnings": [
                {
                    "same_context": true,
                    "code": 1265,
                    "message": "Data truncated for column 'amount' at row 1"
                }
            ],
            "errors": [],
            "ends": [],
            "ok_calls": [
                {
                    "argc": 1,
                    "types": [
                        "stdClass"
                    ],
                    "same_context": true,
                    "execution_status_received": false
                }
            ]
        }
    },
    "normal_receipt": {
        "type": "mysql_xdevapi\\SqlStatementResult",
        "affected": 1,
        "last_insert_id": 1
    },
    "saved_rows": [
        {
            "order_ref": "ORDER-NORMAL",
            "amount": "12.34"
        },
        {
            "order_ref": "ORDER-CALLBACK",
            "amount": "3.46"
        }
    ],
    "control": {
        "ready": 1
    }
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.