22 lines
1.0 KiB
Markdown
22 lines
1.0 KiB
Markdown
# `chk.chk_check_delete`
|
||
|
||
Удаление проверки по `id`.
|
||
|
||
| Параметр | Тип | Обяз. | Описание |
|
||
|---|---|---|---|
|
||
| `p_id` | int | да | идентификатор проверки |
|
||
|
||
**Возвращает** `int` — число удалённых строк (db-m-3).
|
||
|
||
## Логика/особенности
|
||
|
||
- NULL `p_id` → `RAISE EXCEPTION` (db-m-4). Несуществующий `id` — не ошибка: возврат 0.
|
||
- Потомков у сущности нет; удаление родительской проверки, на которую ссылаются дочерние, даст исключение FK.
|
||
|
||
## Тесты
|
||
|
||
| № | Тип | Условие | Ожидаемый результат |
|
||
|---|---|---|---|
|
||
| 1 | основной сценарий | существующая проверка (фикстура `TEST-`) | возврат 1; записи в таблице нет |
|
||
| 2 | граничный случай | несуществующий `p_id` | возврат 0 |
|