básicamente lo que hago es lo siguiente:
Código MySQL:
Ver original
delimiter ! delimiter ;
esto luego es llamado desde php para utilizar su valor, da igual eso no importa.
desde ya muchas gracias, saludos
| |||
Obtener ultimo ID insertado sin perder la concurrencia y obtener un ID erroneo Hola gente, quería consultar si lo que estoy haciendo esta bien para obtener el ultimo ID insertado en una tabla. Estoy utilizando el método LAST_INSERT_ID() dentro de un store procedure luego de insertar un elemento, tengo entendido que los store procedure mantienen las propiedades ACID mas que nada atomicidad y aislamiento que es lo me estaría interesando ahora :D, así que el método LAST_INSERT_ID() debería retornar el correcto. Me refiero que si luego de hacer el insert y antes del LAST_INSERT_ID alguien inserta otro elemento en un hilo de ejecución distinto, esto me devolvería un valor incorrecto al esperado. básicamente lo que hago es lo siguiente:
Código MySQL:
Ver original esto luego es llamado desde php para utilizar su valor, da igual eso no importa. desde ya muchas gracias, saludos Última edición por gnzsoloyo; 06/02/2015 a las 12:05 |
| |||
Respuesta: Obtener ultimo ID insertado sin perder la concurrencia y obtener un ID err Por que la función max es con todas las tuplas de la base de dato y yo solo quería la ultima inserta por quien llamo a esa función, averiguando mejor el método last_insert_id() tiene encuentra la sesión y retorna el valor correcto. [URL="http://www.mysqltutorial.org/mysql-last_insert_id.aspx"]aquí la info. [/URL] Desde ya muchas gracias , saludos. |
Etiquetas: |