--- saulo Mendes <[EMAIL PROTECTED]> escreveu:

> senhores,no postgres eu consegui fazer da seguinte
> forma: sql = 'select
> coalesce(sum(ie.qt_entrada*up.vr_fator),0)       
> from tb_itentrada_prod ie inner join tb_unid_produto
> up        on (up.c_unid_produto = ie.c_unid_produto)
> and        (up.d_unidade in (''E'',''A''))       
> inner join tb_entrada_prod e        on
> (ie.c_entrada_prod = e.c_entrada_prod)        and
> (e.c_estoque = '||in_c_estoque||        ') and
> (to_timestamp(e.dt_emissao||''''||e.hr_entrada,     
>   ''YYYY-MM-DD HH24:MI:SS'') >
> coalesce('''||v_hr_inventario||       
> ''',''1900-02-20 11:18:14-03''))        where
> (ie.c_produto = '||in_c_produto||')';  if vt_lote is
> null then   sql = sql || ' and (ie.d_lote is null)';
>  else   sql = sql || ' and (ie.d_lote =
> '''||vt_lote||''')';  end if;  execute sql into
> vr_estoque_positivo;até aqui funcionou blz, mas, em
> alguns casos, quando a consulta não acha os
> registros dá um erro: Erro: "ERROR:  cannot EXECUTE
> a null querystringCONTEXT:  PL/pgSQL function
> "fn_saldo_produto" line 73 at execute
> statement"gostaria de saber como tratar isso.


Provavelmente algum dos campos que você está
concatenando é NULL e, portanto, o resultado da
concatenação é NULL, que é o que diz a mensagem. Nada
a ver com a consulta não achar registros.

[]s
Osvaldo


__________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a