PostgreSQL 11.1
Где у меня есть процедура, определенная как:
FUNCTION Copy_Name( to_keep_id integer, to_delete_id integer, parent_table text) RETURNS VOID
Могу ли я использовать ее с cte как:
WITH _in (to_keep_name, to_del_name) AS (
VALUES ('tom', 'bob')
),
_to (keep_name_id, del_name_id) AS (
SELECT keep_name.id, del_name.id
FROM _in
JOIN tempA keep_name ON (keep_name.name = _in.to_keep_name)
JOIN tempA del_name ON (del_name.name = _in.to_del_name)
)
SELECT *
FROM _to
JOIN LATERAL Copy_Name(_to.keep_name_id, _to.del_name_id, 'tempA') ON true;
Есть ли предпочтительный синтаксис для присоединения к процедуре?