[oracle_br] oracle 8 X oracle 9

2006-10-18 Por tôpico Fabiano Arndt
fiz uma sql no oracle 9 e funcionou normal, fui testar no oracle 8 e
nao deu certo, deu a mensagem : ORA-00936: expressão ausente

SELECT
  (SELECT COD_EMPRESA FROM TB_PARAM_SISTEMA WHERE CODIGO = 1),
  (SELECT SYSDATE FROM DUAL),
  ...
  (SELECT SYSDATE FROM DUAL),
  (SELECT campo FROM tabela),
  (SELECT campo FROM outra_tabela),

FROM DUAL


esse select na verdade pode ter varias subselects, cada um sera uma
coluna, é uma consulta que é executa a partir de uma aplicação delphi
pra buscar varios campos diferentes de tabelas diferentes de uma só
vez. foi feito isso pra evitar mandar um select por campo, tem casos
que a gente precisa buscar varios campos de tabelas que nao estao
relacionadas nem nada, isso tá compromentendo o desempenho em alguns
casos.

fiz a sql acima testando num banco de dados 9, mas quando fui executar
no 8, nao deu certo.

teria algo equivalente que eu poderia fazer pra funcionar no 8?

valeu,
abraço,
Fabiano



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 



Re: [oracle_br] oracle 8 X oracle 9

2006-10-18 Por tôpico Marcia Bussolaro
Oi Fabiano,

  Em 8i funciona só em views, mas não encontrei isso na documentação, descobri 
testando. Na versão 9i, funciona perfeitamente. O que você pode fazer é criar 
funções no lugar de subconsultas escalares. Por exemplo:

SELECT
  Funcao_cod_empresa(1),
  Funcao_sysdate,
  ...
  Funcao_sysdate,
  ...
from dual

[]
Marcia

On Tue, 17 Oct 2006 17:07:05 -0300, Fabiano Arndt [EMAIL PROTECTED] 
escreveu:

 De: Fabiano Arndt [EMAIL PROTECTED]
 Data: Tue, 17 Oct 2006 17:07:05 -0300
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] oracle 8 X oracle 9
 
 
 fiz uma sql no oracle 9 e funcionou normal, fui testar no oracle 8 e
 nao deu certo, deu a mensagem : ORA-00936: expressão ausente
 
 SELECT
   (SELECT COD_EMPRESA FROM TB_PARAM_SISTEMA WHERE CODIGO = 1),
   (SELECT SYSDATE FROM DUAL),
   ...
   (SELECT SYSDATE FROM DUAL),
   (SELECT campo FROM tabela),
   (SELECT campo FROM outra_tabela),
 
 FROM DUAL
 
 
 esse select na verdade pode ter varias subselects, cada um sera uma
 coluna, é uma consulta que é executa a partir de uma aplicação delphi
 pra buscar varios campos diferentes de tabelas diferentes de uma só
 vez. foi feito isso pra evitar mandar um select por campo, tem casos
 que a gente precisa buscar varios campos de tabelas que nao estao
 relacionadas nem nada, isso tá compromentendo o desempenho em alguns
 casos.
 
 fiz a sql acima testando num banco de dados 9, mas quando fui executar
 no 8, nao deu certo.
 
 teria algo equivalente que eu poderia fazer pra funcionar no 8?
 
 valeu,
 abraço,
 Fabiano
 
 
 



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html