Jump to content


Photo

* Mais Outros Campos !


  • Faça o login para participar
3 replies to this topic

#1 PaoVelho

PaoVelho

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 21/07/2006, 17:22

Olá galera !!!!!!!

É uma pequena GRANDE dúvida:

Eu preciso fazer uma consulta a um banco ORACLE, só que são milhares de campos que eu preciso retornar. Só que eu não posso usar * pois eu preciso dar um tratamento especial aos campos em formato data com TO_CHAR(campo,'dd/mm/yyyy)....

Mas ai que está o problema, vai ser muito dificil especificar todos os campos pois eu passaria horas colocando cada campo na consulta !!!

Eu queria algo parecido com isso: SELECT TO_CHAR(campo,'dd/mm/yyyy) , * ....

Será que tem como fazer algo parecido, selecionar alguns manualmente e o resto automatico ????

VALEU :boxing:

Edição feita por: PaoVelho, 21/07/2006, 17:22.


#2 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 21/07/2006, 20:16

Olá galera !!!!!!!

É uma pequena GRANDE dúvida:

Eu preciso fazer uma consulta a um banco ORACLE, só que são milhares de campos que eu preciso retornar. Só que eu não posso usar * pois eu preciso dar um tratamento especial aos campos em formato data com TO_CHAR(campo,'dd/mm/yyyy)....

Mas ai que está o problema, vai ser muito dificil especificar todos os campos pois eu passaria horas colocando cada campo na consulta !!!

Eu queria algo parecido com isso: SELECT TO_CHAR(campo,'dd/mm/yyyy) , * ....

Será que tem como fazer algo parecido, selecionar alguns manualmente e o resto automatico ????

VALEU :boxing:


adiciona um alias pra tabela...
SELECT TO_CHAR(t.campo,'dd/mm/yyyy), t.* FROM tabela t

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#3 PaoVelho

PaoVelho

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 24/07/2006, 13:57

MUITO BOM !!!!!!!!!!!!!!!!!! funcionou direitinho....

Mas surgiu um outro problema: é que no final da consulta SQL eu uso esse mesmo campo que eu formatei com TO_CHAR no ORDER BY.... e gera um erro dizendo que há colunas com nomes ambiguos na consulta SQL... vide código abaixo:

SELECT TO_CHAR(DTINI,'dd/mm/yyyy') DTINI , TO_CHAR(DTFIM,'dd/mm/yyyy') DTFIM, t.* 
FROM WEB_PROVIMENTOS t WHERE NUMFUNC = 325478 AND NUMVINC = 214 ORDER BY DTINI DESC

Já tentei usar um alias para a coluna... mas não dá certo !!!! Como eu faço para resolver ??? :unsure:

Edição feita por: PaoVelho, 24/07/2006, 17:54.


#4 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 24/07/2006, 21:05

quando voce utiliza a funçòa TO_CHAR, voce transforma tido de dado para CHAR, de DATETIME para CHAR no seu caso, para fazer a ordenação voce precisa utilizar um campo DATE para que os dados sejam exibidos corretamente, o idal eh vc fazer a seguinte query

SELECT TO_CHAR(DTINI,'dd/mm/yyyy') DTINI_TXT , TO_CHAR(DTFIM,'dd/mm/yyyy') DTFIM_TXT, t.*
FROM WEB_PROVIMENTOS t WHERE NUMFUNC = 325478 AND NUMVINC = 214 ORDER BY DTINI DES

dessa forma vc utiliza os campos *_TXT para a visualização dos dados

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq