Se o meu teor alcoolico deixar, o codigo ficaria algo parecido com isso
return query select
field01,
field02,
' ' || case when field03 is null then '' else
field03 end as field03
from campo
order by field01;
Em 13/06/2014 21:02, "Junior Miranda" <[email protected]> escreveu:
> Se não for incômodo, poderia exemplificar?
>
> Júnior Miranda
> *Analista de Sistemas*
> *Especializando em Sistemas Computacionais*
> *E-mail: [email protected] <[email protected]>*
> *Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020
>
>
>
> Em 13 de junho de 2014 20:57, Junior Miranda <[email protected]>
> escreveu:
>
>> Obrigado pela ajuda Rogério!! Não se compreendi muito bem... Você quis
>> dizer que no select à função, eu devo fazer um CASE WHEN, e um COALESCE
>> para o cast do valores nulos?? A minha idéia seria justamente trazer o
>> valor com espaços a esquerda. Tipo:
>>
>> ' Junior'
>>
>> Júnior Miranda
>> *Analista de Sistemas*
>> *Especializando em Sistemas Computacionais*
>> *E-mail: [email protected] <[email protected]>*
>> *Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020
>>
>>
>>
>> Em 13 de junho de 2014 20:48, Rogério Ferreira <[email protected]>
>> escreveu:
>>
>> Vc vai ter q usar case when e testar o valor nulo, nulo e um tipo toda
>>> operaçao com nulo vc tem que trasformar para o tipo, no seu caso acho que
>>> um texto vazio, para somas e normal transformar em zero e por ai vai
>>> Em 13/06/2014 19:44, "Junior Miranda" <[email protected]>
>>> escreveu:
>>>
>>>> Boa noite!
>>>>
>>>> Criei uma função que retorna RECORD (postgresql). Dentro desta função
>>>> possuo uma concatenação do caractere de vazio com um campo.
>>>> Ex.
>>>> Código:
>>>>
>>>> return query select
>>>> field01,
>>>> field02,
>>>> ' ' || field03 as field03
>>>> from campo
>>>> order by field01;
>>>>
>>>>
>>>> A função é comitada sem problema algum, mas quando realizo a consulta,
>>>> retorna o erro
>>>> Ex.
>>>> Código:
>>>>
>>>> select field01,
>>>> field02,
>>>> field03
>>>> from funcao()
>>>> as Tabela(field01 integer, field02 varchar(6), field03 character
>>>> varying(38))
>>>>
>>>>
>>>> ERRO: structure of query does not match function result type
>>>> DETAIL: Tipo text retornado não corresponde ao tipo character
>>>> varying(3Cool esperado na coluna 3.
>>>> CONTEXT: PL/pgSQL function fn_sisbusca_grupos() line 17 at RETURN QUERY
>>>>
>>>> ********** Error **********
>>>> ERRO: structure of query does not match function result type
>>>> SQL state: 42804
>>>>
>>>> Já usei CONCAT, também, e tenho o mesmo erro. A concatenação está
>>>> retornando um tipo de dado "diferente" do esperado. Alguém já passou por
>>>> situação parecida??
>>>>
>>>> *Analista de Sistemas*
>>>> *Especializando em Sistemas Computacionais*
>>>> *E-mail: [email protected] <[email protected]>*
>>>> *Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>
>
> _______________________________________________
> 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