返回所有结果的基本变量
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 )
我有以下变量。
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 )