全部博文(136)
分类: Oracle
2008-04-11 14:25:40
SQL> set serveroutput on SQL> DECLARE 2 n1 NUMBER; 3 n2 NUMBER; 4 n3 NUMBER; 5 BEGIN 6 n1 := 10; 7 n3 := n1+n2; 8 dbms_output.put_line(nvl(n3, 999)); 9 END; 10 / 999 PL/SQL 过程已成功完成。 |
SQL> create table testx(a number(10), b number(10)); 表已创建。 SQL> insert into testx values(10, null); 已创建 1 行。 SQL> insert into testx values(null, null); 已创建 1 行。 SQL> commit; 提交完成。 SQL> select nvl(a, 999), nvl(b, 999) from testx; NVL(A,999) NVL(B,999) ---------- ---------- 10 999 999 999 SQL> select nvl(a+b, 999) from testx; NVL(A+B,999) ------------ 999 999 |
SQL> select nvl(sum(a), 999), nvl(sum(b), 999) from testx; NVL(SUM(A),999) NVL(SUM(B),999) --------------- --------------- 10 999 SQL> |