Obter valores

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
netonasc
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Qui, 05 Mai 2016 9:10 am

Boa tarde pessoal,
Preciso ler uma tabela no oracle, compo number com valores de 1 a 99, mas nem todos os numeros de 1 a 99 estão gravados. Preciso obter os numeros que não estão gravados no intervalo de 1 a 99.
alguém sabe como fazer isso ?


valeu
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Brother ,não entendi muito bem o que precisa ...
Mas vamos lá ,utilizando o operador between resolveria a questão no sentido de trazer somente os números gravados entre 1 e 99 ,ai daria pra fazer a comparação e descobrir quais estão faltando.

Selecionar tudo

select campo "number"  from table
where campo between 1 and 99

Outras opções seria criar :tabela temporária,um sequence ,uma trigger que faça auto-incremento ou mesmo uma procedure em forma de array .
Estou supondo que esse campo number seja uma chave primária da sua tabela ,portanto para facilitar surgiro que crie um sequence como se fosse um array definindo um range de 1 a 99 .
A grande questão é que não ocorreu gravação e quando for fazer uma query o banco não irá trazer nada que não foi gravado.
Bom é isso ...
Boa sorte.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Majestic-12 [Bot] e 13 visitantes