22 lines
1.2 KiB
Markdown
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» |
|