Duvida sobre a utilizacao do For Update

Oracle

07/10/2008

Boa noite a todos , estou dando uma lida sobre cursores em oracle e vi e utilizado o comando For Update para Selects.
O For Update nesses casos funciona como um lock para que os ciclos de extração de cursores traga os dados corretamente, para evitar alteracoes na tabela durante as iteracoes ?
E isso realmente?

Obrigado.


Panarello

Panarello

Curtidas 0

Respostas

Thiago Palmeira

Thiago Palmeira

07/10/2008

Exato, segue alguns links

[url]http://www.techonthenet.com/oracle/cursors/for_update.php[/url]


[url]http://www.adp-gmbh.ch/ora/plsql/cursors/for_update.html[/url]
GOSTEI 0
Eduardo Gonçalves

Eduardo Gonçalves

07/10/2008

Sim, quando você faz um select for update normal (sem especificar opções especiais) ele faz o lock.

O comportamento muda apenas se você utilizar as tais "opções especiais", que são: with nowait, with wait e with skip locked.
GOSTEI 0
Deivison Melo

Deivison Melo

07/10/2008

Sim, os dados são "locados" e só liberados quando a atualização for concluída.
GOSTEI 0
POSTAR