Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AlexITWV

ORA-00904 - Alguém já passou por Isto?

Recommended Posts

Estou com seguinte problema

Select table.* from table_name
Esta query vai me retornar todos os valores, sem gerar nenhum erro

column1	column2	column3	column4	column5	column6	column7	column8
1	14599	1	3	valorx	valory	200	2011	1

Porem ao fazer a consulta pela coluna ela me retorna o erro
ORA-00904 : indentifier invalido
select table.column1 from table_name

Já tentei colocar com "quotes", chamar pelo db, exemplo db.table_name.column.. Alguém já passou por isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duas solucoes

 

 

Select table _name.* from table_name

 

 

Select table.* from table_name table

 

Mas uma tabela chamada "table" dará m.... quase com cetteza, palavra reservada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que eu não soube explicar direito,

 

Vou tentar novamente,

 

 

Exemplo:

 

tenho uma tabela EMPREGADO

 

dentro desta tabela eu tenho os campos

 

ID_EMP, NOME_EMP, RG, CPF

 

se eu fazer o seguinte sql query

 

SELECT * FROM EMPREGADO

 

TODOS OS DADOS VÃO APARECER NORMALMENTE.

 

SELECT EMP.* FROM EMPREGADO EMP

 

TAMBÉM IRÁ ME RETORNAR TODOS OS DADOS.

 

POREM SE EU TENTAR

 

SELECT NOME_EMP FROM EMPREGADO

 

VAI ME RETORNAR O ERRO

ORA-00904 - IDENTIFIER INVALID

 

ou SELECT EMP.RG FROM EMPREGADO EMP

 

QUALQUER FORMA QUE EU TENTAR MOSTRAR UMA COLUNA VAI ME RETORNAR ESTE ERRO, APENAS FUNCIONA SE EU CHAMAR PELO *.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho , muito estranho

 

1 O owner em que a sql é executada é o mesmo da tabela ?

 

2 As colunas foram nomeadas com aspas (") , devido à acentos , minusculas etc ?

 

3 Onde este erro ocorre ? Sqlplus ? Algum front-end ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1zptyme.jpg

 

Após tentar algumas coisas, consegui uma solução simples.

 

A solução era chamar o nome da coluna entre "quotes", porem eu devo respeitar o nome correto da coluna, incluindo suas letras maiusculas e minusculas, "caixaService", "Contrato".

 

Desta forma eu consigo fazer busca ao banco.

 

 

Isto ocorreu pela primeira vez comigo, este banco é originalmente de uma fonte SQL, atualmente esta em uma base ORACLE.

 

 

Fica arquivado ai, caso alguém venha ter o mesmo problema!

 

 

Obrigado Motta, pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.