Duvida sobre a utilizacao do For Update
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.
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
Curtidas 0
Respostas
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]
[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
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.
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
07/10/2008
Sim, os dados são "locados" e só liberados quando a atualização for concluída.
GOSTEI 0