MT.Checks/DB/chk/func_specs/chk_check_get.md

22 lines
1.2 KiB
Markdown

# `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» |