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
