Patrocinado por
Patrocinado por Inetum

SELECT FOR UPDATE

images/thumbnail.jpg - Thumbnail

Quando vais modificar registos na base de dados é comum fazeres primeiro um SELECT para ver como as coisas são e depois então fazeres UPDATE como as coisas serão.

Mas o ABAP é como um ovo de Fabergé. Quanto mais olhas mais pormenores encontras. Agora encontrei isto:

Quando fazes um SELECT já sabendo que vais fazer UPDATE no fim podes logo acrescentar FOR UPDATE e assim o ABAP te faz logo o favor de bloquear para escrita os registos seleccionados.

Exemplificando:

SELECT calorias FROM bolos WHERE id = 'bolodearroz' FOR UPDATE.

Tem algumas regras e limitações. Mas mesmo assim isto é bueda ya, não?

Obrigado Nuno Morais pela dica.

Obrigado Jason Pier pela foto.

O Abapinho saúda-vos.