SELECT FOR UPDATE
2022-05-23
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.