# `chk.chk_check_get` Выборка одной проверки по идентификатору. | Параметр | Тип | Обяз. | Описание | |---|---|---|---| | `p_id` | int | да | идентификатор проверки | **Возвращает** `TABLE` — колонки `chk_check`: `id int`, `check_date date`, `chk_type_id int`, `chk_status_id int`, `smev_message_id text`, `rr_organization_id text`, `params jsonb`, `parent_check_id int`; не более одной строки. ## Логика/особенности - NULL `p_id` → `RAISE EXCEPTION` (db-m-4). Несуществующий `id` — не ошибка: пустая таблица. ## Тесты | № | Тип | Условие | Ожидаемый результат | |---|---|---|---| | 1 | основной сценарий | существующая проверка (фикстура `TEST-`) | 1 строка; все колонки = значениям записи | | 2 | граничный случай | несуществующий `p_id` | пустая таблица | | 3 | исключение | NULL `p_id` | исключение «не задан p_id» |