1
我是子查询保理子句的忠实粉丝。oracle 12c使用子查询保理子句与plsql声明
WITH t1 as (select 1 as id from dual)
select * from t1;
和Oracle 12c中现在包括在WITH子句的PL/SQL声明部分
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
,但我似乎无法让他们一起工作这可能吗?
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;