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:
dovrei tutelarmi perchè dovrebbe bloccare l'accesso alla tabella finche non ha finito, quindi tra quando inserisco e quando leggo nessuno si può intromettere.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
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?

Rispondi quotando