Use a função count(*) para checar.

 

Att,

Wellington

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Eduardo
Enviada em: terça-feira, 25 de maio de 2010 12:22
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Como retornar 0 (zero) quando não há dados?

 

  

Senhores,

como eu faço para retornar zero quando não há linhas?

FUNCTION fun_uf(param1 IN PLS_INTEGER,
p_nr pdo.nr%TYPE)
RETURN PLS_INTEGER IS
v_total PLS_INTEGER;
BEGIN


SELECT NVL(qt_somas, 0)
INTO v_total
FROM qrt_
WHERE nr = p_nr;
RETURN v_total;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
return 0;

END fun_uf;

-- 
----------

Eduardo





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

Responder a