Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: SQL Default Question (Resent)

Re: SQL Default Question (Resent)

From: Andrew Allen <ajallen_at_mailhost.det.ameritech.net>
Date: Wed, 26 Feb 2003 14:18:21 GMT
Message-ID: <3E5CBE38.A371EC1A@mailhost.det.ameritech.net>


abc wrote:
>
> Hi All,
>
> I have a PL/SQL to do following calculation:
>
> Total = NUM1 + NUM2;
>
> SELECT a INTO NUM1 FROM T1;
> SELECT b INTO NUM2 FROM T2;
>
> As b has no return row therefore NUM2 is undefined. Total as a result is
> also undefined (PL/SQL crashed with "No defined value ...")
>
> Is there any way to return b as ZERO if no row returned ???
>
> I have tried
>
> SELECT NVL(
> (SELECT b INTO NUM2 FROM T2), 0) FROM DUAL;
>
> But PL/SQL did not allow me to use SELECT ...(SELECT !
>
> SELECT NVL(NUM2,0) FROM DUAL doesn't work.

Total = NVL(NUM1, 0) + NVL(NUM2, 0);

-- 
AjA
Received on Wed Feb 26 2003 - 08:18:21 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US