Salve, mi sono fatto un giro in rete e sul forum, ma non ho soddisfatto il mio dubbio.
in una tabella dove anno accesso molte possibili utenze devo inserire molti record.
La tabella ha un autoincrementale e in fase di inserimento devo conoscere l'id del record inserito per legarlo in un'altra tabella.
Poichè tale inserimento può avvenire nello stesso istante da più utenti rischio di fare un inserimento e mediante la funzione LAST_INSERT_ID() ricevere l'id di un inserimento successivo da parte di un'altro utente. Come posso tutelarmi.
Ho pensato ache facendo una store procedure del genere:
codice:
CREATE  PROCEDURE `City_Insert`(in p_in_city varchar(50), in p_in_country_id int)
BEGIN
	insert into city (city,country_id) values( p_in_city, p_in_country_id);
	select LAST_INSERT_ID();
END
dovrei tutelarmi perchè dovrebbe bloccare l'accesso alla tabella finche non ha finito, quindi tra quando inserisco e quando leggo nessuno si può intromettere.
Ma non ne sono sicuro perchè ho poca esperienza, non so se devo aggiungere codice a una store procedure per dagli l'accesso unico alla tabella fino a che non finisce. Voi che dite?