Paolo,

Qual o erro?

Se for CANNOT EXECUTE A NULL STRING eh pq se vc concatenar alguma coisa com o estado NULL a uma string, a string inteira fica null, assim vc deverá fazer um COALESCE.

Att

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] https://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

Responder a