{
    "id": "sqlsrv150-static-cursor",
    "title": "Посчитать короткий список и перейти к выбранной позиции",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "FORWARD: счётчик недоступен",
            true
        ],
        [
            "FORWARD: прочитанные товары",
            "SKU-A, SKU-B, SKU-C"
        ],
        [
            "STATIC: число строк",
            3
        ],
        [
            "Переходы по результату",
            "FIRST=SKU-A | LAST=SKU-C | PRIOR=SKU-B | RELATIVE(-1)=SKU-A | ABSOLUTE(1)=SKU-B"
        ],
        [
            "Позиция 9 отсутствует",
            true
        ]
    ],
    "checks": {
        "forward_count_unsupported": true,
        "forward_diagnostic": true,
        "forward_still_readable": true,
        "static_count": true,
        "position_contract": true,
        "outside_is_null": true,
        "owned_objects_removed": true
    },
    "observations": {
        "forward_count": false,
        "forward_errors": [
            {
                "SQLSTATE": "IMSSP",
                "code": -50
            }
        ],
        "positions": {
            "FIRST": "SKU-A",
            "LAST": "SKU-C",
            "PRIOR": "SKU-B",
            "RELATIVE(-1)": "SKU-A",
            "ABSOLUTE(1)": "SKU-B"
        },
        "outside": null
    },
    "runtime": {
        "php": "8.3.35",
        "extension": "5.13.3+20807",
        "odbc_driver": "18.07.0001",
        "odbc_api": "03.80",
        "server_version": "16.00.1000",
        "database": "phpmanual149",
        "transport": "local_named_pipe"
    },
    "owned_objects": [
        {
            "type": "TABLE",
            "name": "sqlsrv150_cursor_d786840a7e6c"
        }
    ],
    "removed_objects": [
        {
            "type": "TABLE",
            "name": "sqlsrv150_cursor_d786840a7e6c"
        }
    ]
}
