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
Obter valores
- adrianoturbo
- 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.----
---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.
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.
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.
select campo "number" from table
where campo between 1 and 99
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.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes