Luciana,

    Você poderia atrelar contexto aos processos para que o banco 
colocasse a claúsula where dinamicamente, tal como é feito quando se 
implementa um VPD, porém como são vários processos lendo você teria que 
fazer com que inicialmente eles se comunicassem (você poderia fazer isto 
como o DBMS_PIPE) para verificar quem já leu e o que já leu  para que 
então você atrelasse um contexto indicando os próximos 10 não lidos para 
processar, porém isto te demandaria bastante tempo e esforço de 
programação, sendo assim creio que o mais viável seja a boa e velha flag :)

    Outra forma de fazer seria implementando uma solução multi-thread na 
camada de aplicação em que nela teria um processo pai que controlaria 
quem (thread filha) estaria lendo e o quê (registros a processar) e 
seria responsável por escalonar cada nova thread de acordo com os 
registros ainda não processados, pois ele (processo pai) seria o 
centralizador destas informações.


[]'s

-- 
Allyson A. Brito
MSN: [EMAIL PROTECTED]
SKYPE: allysonbrito
RHCE / LPI-1 / SCSA
OCP DBA 9i / OCA PL/SQL 9i



Luciana Missao Osako Camargo wrote:

>Pessoal,
>
>   Preciso de alguma coisa que bloqueie a leitura de registros "já lidos".
>
>   São vários processos que vão ler uma tabela.
>   Cada processo lê 10 registros.
>   Os 10 registros lidos pelo primeiro processo não podem ser lidos por outro.
>
>  Teria como fazer isso sem colocar um campo de flag em cada registro?
>
>Obrigada
>Luciana
>
>
>--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens deste grupo são de acesso público e de inteira 
>responsabilidade de seus remetentes.
>Acesse: http://www.mail-archive.com/[email protected]/ 
>--------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
>Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
>Links do Yahoo! Grupos
>
>
>
>
> 
>
>
>
>
>  
>





--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/[email protected]/ 
--------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a