t;
>
> não testei, mas se o outro funcionava, este tambem deve funcionar
>
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em
> nome de Ivan Ricardo Schuster
> Enviada em: quarta-feira, 18 de janeiro de 2006 09:02
> Para: ora
_br] Como saber qual numero falta na pk ?
Tenta assim:
select *
from (
with seq as (
Select Rownum From user_objects t1, user_objects t2 where rownum
<= ( select max(x) from t )
)
select l, x, decode(x, null, l ) falta
from seq left outer join t on ( l = x )
orde
Tenta assim:
select *
from (
with seq as (
Select Rownum From user_objects t1, user_objects t2 where rownum
<= ( select max(x) from t )
)
select l, x, decode(x, null, l ) falta
from seq left outer join t on ( l = x )
order by 1
)
where falta is not null
-
Não sei se existe uma função para isso, mas se for o caso crie uma tabela
temporária com apenas uma coluna contendo a quantidade fechada desde a
primeira até a última pk e faça um select simples.
select todos_numeros
from tabela_temp
where todos_numeros not in (select pks
Tenho alguns casos como esses em que não posso ter furo na sequence, então
não tem jeito o aplicativo faz um MAX()+1 se não me engano o pessoal chama
isso de sequence INPARENT
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Fabio Quirino
Enviada