FOR UPDATE
La clausola FOR UPDATE usata in una istruzione SELECT mette in lock le righe individuate dalla Select e il Lock verrà rilasciato solo dopo aver eseguito il comando COMMIT o ROLLBACK.
Se una SELECT tenta di bloccare una riga che è bloccata da un altro utente, il database la mette in attesa finché la riga non sarà disponibile. Può essere utilizzato in Select Statement basate su una o più tabelle in join.
Sintassi:
SELECT *
FROM...
WHERE...
FOR UPDATE [WAIT xy | NOWAIT];
La parola chiave WAIT 10 libera la riga dopo 10 secondi.
Se una SELECT tenta di bloccare una riga che è bloccata da un altro utente, il database la mette in attesa finché la riga non sarà disponibile. Può essere utilizzato in Select Statement basate su una o più tabelle in join.
Sintassi:
SELECT *
FROM...
WHERE...
FOR UPDATE [WAIT xy | NOWAIT];
La parola chiave WAIT 10 libera la riga dopo 10 secondi.