基本变量返回所有结果

时间:2019-01-15 12:42:02

标签: oracle variables stored-procedures declare

我有以下变量。

DECLARE 
v_clt NUMBER;
BEGIN 
DBMS_OUTPUT.PUT_LINE(v_clt);
END;
/
SELECT *
FROM  CCP
WHERE CCP.ID = &v_clt 
--AND CASE WHEN &v_clt < 1 THEN ID ELSE &v_clt END ID

我的查询中可能包含子查询,我希望能够通过为每个子查询添加一个值来测试查询,因此该变量可以正常工作。

我也希望能够在任何给定点返回所有结果。能做到吗?

1 个答案:

答案 0 :(得分:1)

您可以使用特殊值,因为0decode(或case)结合使用可以查看所有结果

WHERE CCP.ID = decode(&v_clt,0,CCP.ID,&v_clt )