Я пытаюсь использовать как встроенную функцию, так и CTE в запросе SQL, и я не могу понять, как это сделать. Я могу сделать один или другой, но не оба.
Например (сводится к минимуму бесполезных запросов), я могу сделать:
WITH
FUNCTION f_test RETURN NUMBER IS
BEGIN
RETURN 1;
END;
SELECT
f_test()
FROM
dual;
, и я могу сделать это :
WITH cte_test AS (
SELECT
1
FROM
dual
)
SELECT
*
FROM
cte_test
Как определить функцию и CTE для оператора select? По сути, я хочу получить что-то вроде:
SELECT f_test(), cte_test.* FROM cte_test