Em 11/02/2010 08:54, Nelson Gonzaga escreveu:
Ola a todos,
Estou tentando gravar o comando abaixo como texto, através de uma function: '(SELECT id_card as ID, COALESCE(numero,'') || COALESCE(titulo,'') AS Texto FROM DOCUMENTOS)'

Porem a function retira uma aspa dos COALESCE e fica assim :
'(SELECT id_card as ID, COALESCE(numero,') || COALESCE(titulo,') AS Texto FROM DOCUMENTOS)'

ai o segundo COALESCE vira parametro e bagunça a view que será criada posteriormente.
Pensei em criar uma variavel assim :
vazio := '';
e mudar o select para COALESCE(numero,vazio) mas dá erro tambem.
ERROR:  column "vazio" does not exist

Alguma ideia?

Olá, Nelson...

Tente usar COALESCE(numero, ''''), COALESCE(titulo, ''''). Não testei em específico no PG, mas sempre usei esta lógica em outros SGBDs com sucesso.

[]'s

--

---------------------------------------------------
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[email protected]
---------------------------------------------------
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---------------------------------------------------
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---------------------------------------------------

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

Responder a