Режим чтения и содержимое примечания: разные константы для разных действий

Фактические данные получены через расширение interbase и локальный Firebird. Собственные учебные базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Назначение транзакциитолько чтение
Товар в наличииCable
Остаток3
Текст примечанияmemo159
Получено содержимое BLOBда
Транзакция завершенада
Соединение освобожденода
Строки и дополнительные наблюдения
{
    "transaction_flags": [
        "IBASE_READ",
        "IBASE_COMMITTED",
        "IBASE_REC_VERSION",
        "IBASE_NOWAIT"
    ],
    "fetch_flags": [
        "IBASE_FETCH_BLOBS"
    ],
    "selected": {
        "title": "Cable",
        "qty": 3,
        "note": "memo159"
    },
    "query": "SELECT TITLE,QTY,CAST('memo159' AS BLOB SUB_TYPE TEXT) AS note FROM LAB_ITEMS WHERE QTY>0 ORDER BY ID ROWS 1",
    "concurrent_conflicts_not_simulated": true,
    "large_blobs_not_loaded": true
}

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