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]