Ich bin ein großer Fan der Subquery Factoring-Klausel.Orakel 12C mit Unterabfrage Factoring-Klausel mit Plsql-Deklaration
WITH t1 as (select 1 as id from dual)
select * from t1;
und Orakel 12c enthält nun einen PL/SQL-Vereinbarungsteil in dem WITH-Klausel
WITH
FUNCTION with_function(p_id IN NUMBER) RETURN NUMBER IS
BEGIN
RETURN p_id;
END;
SELECT with_function(id)
FROM t1
WHERE rownum = 1
aber ich kann sie nicht scheinen, um zusammen zu arbeiten, ist es möglich?
WITH t1 as (select 1 as id from dual)
WITH FUNCTION with_function(p_id IN NUMBER) RETURN NUMBER IS
BEGIN
RETURN p_id;
END;
SELECT with_function(id)
FROM t1
WHERE rownum = 1;