返回所有结果的基本变量

basic variables returning all results

我有以下变量。

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

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

我也希望能够 return 任何给定点的所有结果。这能实现吗?

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

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