36 lines
1.0 KiB
PL/PgSQL
36 lines
1.0 KiB
PL/PgSQL
-- 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;
|
||
$$;
|