Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2006, 20:17
luismarcel
 
Fecha de Ingreso: octubre-2006
Mensajes: 1
Antigüedad: 18 años, 6 meses
Puntos: 0
Obtener ID autonumerico "CONSECUTIVOS"

Salu2.
Quiero compartir con uds un problema que tengo y agradeceria me puedan orientar.

Usando el LAST_INSERT_ID() obtengo el ultimo ID autonumeroco, pero luego he de recuperar otro id autonumerico, y al volver a ejecutar dicha funcion, no me devuelve el nuevo ID autonumerico, sino me da el ID que se obtuvo en la primera llamada a la funcion. Explican en la documentacion (lo que entendi del ingles=) ) del MySql que esto se hace con el fin de noperder en el tiempo el ID generado al inicio, pero a mi mas que una ventaja me viene resultando un problema, porque necesito el ultimo ID.

Aqui esta la documentacion a la ke me refiero dev.mysql.com/doc/refman/5.0/en/information-functions.html (Buscan LAST_INSERT_ID), y aki les transcribo un ejemplito de un proc keme da ese error.

CREATE TABLE t (
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
name VARCHAR(10) NOT NULL
);

DELIMITER //
CREATE PROCEDURE `ultimoid`()
BEGIN
INSERT INTO t values(null,'1');
INSERT INTO t values(null,'2');
INSERT INTO t values(null,'3');
select last_insert_id();
INSERT INTO t values(null,'4');
INSERT INTO t values(null,'5');
select last_insert_id();
END;
//

Salu2 y espero sus comentarios.