0
Есть ли способ поставитьИз SQL заявления функционировать
WITH RECURSIVE cte(path) AS (--Recursively call on path (Works for every length)
SELECT array[r.term1_id, r.term2_id] AS path
FROM temp_table r
LEFT JOIN temp_table r0 ON r0.term1_id = r.term2_id
WHERE r0.term2_id IS NULL
UNION ALL
SELECT r.term1_id || c.path
FROM cte c
JOIN temp_table r ON r.term2_id = c.path[1]
),
max_len AS (
SELECT max(array_length(path, 1)) max_len
FROM cte
)
SELECT array_to_string(fill_with_last_element(path, max_len), ',' , '*')
FROM cte
CROSS JOIN max_len
ORDER BY path;
в хранимую процедуру?
Я хочу сделать эту функцию хранимой процедурой.
fill_with_last_element(path, max_len)
Является ли функция уже в БД, может ли хранимая процедура вызвать другую хранимую процедуру?
Действительно спасибо! – xCloudx8