Pesquise pelo comando Coalesce

[]´s

Em 28/05/07, Ricardo César Cardoso <[EMAIL PROTECTED]> escreveu:
>
>   Vc poderia tester com um if antes de terminar a sua procedure. Se o
> valor fosse NULL então, deve adotar o valor 0, caso contrário, adotar o
> valor encontrado. Agora onde e como vc vai implementar é com vc.
>
> Sds,
> Ricardo.
>
> fernandoaldrighi <[EMAIL PROTECTED] <spatiumg%40terra.com.br>>
> escreveu: Tenho uma procedure que ira ler registros
>
> para calcular saldo do cliente (isto funciona)
>
> Mas, se ainda nao existir registros do cliente
> o saldo encontrado NAO e´ zero e sim NULL.
>
> Como resolver isto ?
> Ou seja, como aparecer zero ao inves da palavra NULL ?
>
> Abaixo a minha Procedure
>
> begin
> viLinha = 0;
> Select max(linha) from ContaCorrente
> where (CodCli = :CodCli) and (SI = 'S') into :viLinha;
>
> vfdebito = 0;
> vfcredito = 0;
>
> Select sum(valor) from contacorrente
> where (CodCli = :CodCli) and (Linha >= :viLinha) and (dc = 'D') into
> :vfdebito;
>
> Select sum(valor) from contacorrente
> where (CodCli = :CodCli) and (Linha >= :viLinha) and (dc = 'C') into
> :vfcredito;
>
> vsdc = 'D';
> vfsaldo = vfcredito - vfdebito;
> if (vfsaldo > 0) then vsdc = 'C';
>
> INSERT INTO ContaCorrente (CodCli, Linha, DtEmissao,
> SI, Talao, NroNf, Valor, DC, JD,
> Texto1, texto2, CodHist, DtFato, Usuario)
>
> VALUES (:CodCli, :Linha, :DtEmissao,
> :SI, :Talao, :NroNf, :vfsaldo, :vsdc, :JD,
> :Texto1, :texto2, :CodHist, :DtFato,
> :Usuario);
>
> suspend;
> end
>
>
>
>
>
> __________________________________________________
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Hélton R. Nunes
[EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]

Responder a