Pessoal , estou com um problema e talvez vc´s possam me ajudar.
 
Seguinte tenho uma tabela preciso fazer um select de um registro travando esse 
registro e alterando dele , utilizei o select for update skip locked para 
travar e desprezar os travados.
 
Porem quando outra sessao efetuar o mesmo select , o registro travado nao pode 
vir e sim o proximo destravado .
 
estou colocando no select um rownum = 1 para q soh retorne uma linha , com isso 
no segundo select ele despreza o locked e retorna um no data found pq o rownum 
= 1 ta locked..
 
Uma solucao seria dar um select por fora e popular o rownum , ou chamar um 
dense_rank da vida , porem nao posso ler a tabela toda pq ela eh grande e essa 
proc tem q rodar em questao de milissegundos
 
Alguem tem ideia?
 
Atenciosamente
Acacio
_________________________________________________________________
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

[As partes desta mensagem que não continham texto foram removidas]

Responder a