--- 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