Ограничить ожидание занятого остатка и сохранить причину отказа

Данные получены настоящими запросами через PDO_CUBRID. После наблюдений собственные учебные объекты удалены.

Результат выполнения
НаблюдениеРезультат
Первый предел500 мс ожидания блокировки
Второй предел1 с выполнения запроса
Коды PDO4294967221; 4294967292
Остаток после двух отказов3
Владелец блокировкиоткатил работу и завершился
Результатwait-budget.csv
Полученные строки и дополнительные наблюдения
{
    "attempts": [
        {
            "budget": "lock-first",
            "effective": {
                "lock_ms": 500,
                "query_seconds": 3
            },
            "diagnostics": {
                "exception": true,
                "sqlstate": "HY000",
                "driver_code": 4294967221,
                "warning": false,
                "message_present": true
            },
            "elapsed_ms": 578.841
        },
        {
            "budget": "query-first",
            "effective": {
                "lock_ms": 3000,
                "query_seconds": 1
            },
            "diagnostics": {
                "exception": true,
                "sqlstate": "HY000",
                "driver_code": 4294967292,
                "warning": false,
                "message_present": true
            },
            "elapsed_ms": 1099.147
        }
    ],
    "stored_row": {
        "sku": "CAB",
        "qty": "3"
    },
    "lock_child": {
        "pid": 2087,
        "stopped": true,
        "exit_code": 0,
        "rolled_back": true
    }
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.