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