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;
加入过程是否有首选语法?