O problema era mesmo com a concatenação de NULL e o coalesce solucionou.

Obrigado a todos!

Em 05/09/07, Evandro Ricardo Silvestre <[EMAIL PROTECTED]>
escreveu:
>
>  Paolo,
>
> Um outro detalhe que esqueci, esse INSERT que vc está dando não precisa
> ser concatenado em um string e utilizar o EXECUTE.
> Pode fazer o Insert direto.
>
> SDS
>
> Evandro
>
> Paolo Pinheiro wrote:
>
> Olá a todos;
>
> Estou usando o comando "execute" dentro de uma function, o mesmo faz um
> insert em uma tabela com 3 campos. Quando o insert é em 2 campos varchar not
> null funciona, quando é adicionado um campo numeric que pode ser null não
> funciona mais..
>
>     FOR todos_servicos IN
>     SELECT distinct serv_codigo, serv_descricao, serv_tempopadrao,
> serv_precohora FROM servicos ORDER BY serv_codigo
>     LOOP
>         -- Com os campos serv_codigo e serv_descricao roda.
>         EXECUTE ' INSERT INTO temp_servicos ( serv_codigo , serv_descricao
> ) VALUES ( '
>                          || quote_literal(todos_servicos.serv_codigo) || '
> , ' || quote_literal(todos_servicos.serv_descricao) ||  ' ); ';
>         -- Adicionando o campo serv_precohora não roda mais.
>         EXECUTE ' INSERT INTO temp_servicos ( serv_codigo , serv_descricao
> , serv_precohora ) VALUES ( '
>                          || quote_literal(todos_servicos.serv_codigo) || '
> , ' || quote_literal(todos_servicos.serv_descricao) || ' , '
>                        || todos_servicos.serv_precohora ||
>                         ' ); ';
>
>     END LOOP;
>
> Agradeço a ajuda!
>
> --
> Paolo Roberto Pinheiro
>
> ------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> [EMAIL 
> PROTECTED]://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Paolo Roberto Pinheiro
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a