PROBLEMAS FORMS 5/ORACLE 9.2

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
aleduarte
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 21
Registrado em: Qui, 02 Set 2004 9:36 am
Localização: Rio de Janeiro - RJ
Contato:
______________________________________
Alessandro S. Duarte
Diretor de Tecnologia
aleduart@terra.com.br

Boa Tarde a todos !!
Gostaria de saber se alguém já passou pela seguinte situação. Tenho um cursor declarado no forms com a seguinte clausula where:
where nr_carro between :bloco_dados.carro_i and :bloco_dados.carro_f

Esta tabela não possui muitos registros não, por volta de 1000. Quando executo o forms ele trava justamente na parte em que vou abir o cursor, mas se eu colocar na clausula where:
where nr_carro between 1 and 999999, o processo exeuta rapidamente. Os campos do bloco estão definidos como na tabela, são apenas dois campos de parâmetros informados em tela.
Antes de migrar para Oracle 9.2 eu tinha o Oracle 8.1.7 e a pesquisa era super rápida, depois que coloquei o 9.2 está travando a maquina e demorando muito.

O engraçado é que quando coloco constante no between ele executa super rapido e quando faço referência ao campo do bloco ele trava. Vale lembrar que tanto constante como no bloco estão os mesmos valores.

Se alguém já passou por isso e puder me ajudar ficaria muito grato.

Abraços a todos.

Alessandro.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você está usando orimizador CBO?
Será que as estatísticas estão coletadas direito ?

Talvez isso faça alguma diferença na hora de montar o plano de execução.
Já tentou rodar um trace desse sql ?

:roll:
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes