首页 > 数据库 > Oracle > SELECT INTO 技巧:0 & 1问题
方法一:
DECLARE
l_sal emp.sal%TYPE;
p_empno emp.empno%TYPE := 123; -- Invalid empno number
BEGIN
BEGIN
SELECT sal
INTO l_sal
FROM emp
WHERE empno = p_empno;
EXCEPTION
WHEN no_data_found THEN
l_sal := 0;
END;
END;
/DECLARE l_sal emp.sal%TYPE; p_empno emp.empno%TYPE := 123; -- Invalid empno number BEGIN SELECT NVL(MAX(sal), 0) INTO l_sal FROM emp WHERE empno = p_empno; END; /
DECLARE l_sal emp.sal%TYPE; p_empno emp.empno%TYPE := 123; -- Invalid empno number BEGIN SELECT NVL(MAX(sal), 0) INTO l_sal FROM emp WHERE empno = p_empno HAVING count(1) <= 1; END; /
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1207964/ ,如需转载,请注明出处,否则将追究法律责任。