-- chk.chk_check_get: выборка одной проверки по идентификатору. -- На основе: новая. -- Параметры: p_id — идентификатор проверки. -- Возвращает: TABLE — строка chk_check; несуществующий id — пустая таблица. CREATE OR REPLACE FUNCTION chk.chk_check_get( p_id int ) RETURNS TABLE ( 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 ) LANGUAGE plpgsql AS $$ BEGIN IF p_id IS NULL THEN RAISE EXCEPTION 'chk.chk_check_get: не задан p_id'; END IF; RETURN QUERY SELECT t.id, t.check_date, t.chk_type_id, t.chk_status_id, t.smev_message_id, t.rr_organization_id, t.params, t.parent_check_id FROM chk.chk_check t WHERE t.id = p_id; END; $$;