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]