Ho una tabella in cui ho campo chiave, di tipo numerico.
Vorrei che ogni volta che creo un nuovo record, dargli il valore successivo al massimo.
Sulle prime ho pensato di eseguire un SQL tipo:
SELEct MAX(id) AS maxid FROM tabella
per sapere quale è il valore massimo e poi usare il valore maxid+1 nella mia istruzione INSERT INTO...
Il problema è che la ricerca del valore massimo e la scrittura del nuovo record avvengono in due tempi diversi.
Penso quindi che potrei avere dei problemi nel caso in cui più utenti facessero operazioni sulla tabella.
La domanda è: come posso unire l'SQL con SELECT MAX e e quello con INSERT INTO in una sola istruzione?
Grazie!

Rispondi quotando