Me gustaria saber si alguien sabe la forma de conocer el id autonumerico que se crea cuando se añade un nuevo registro.
Gracias.
| |||
yo lo que hago es ejecutar una sentencia sql que me muestre el id mayor de la tabla donde esta el autonumerico. Despues con sumarle uno te vale para saber cual sera el siguiente: select max(id) from tabla1 |
| |||
Eso no se hace! Cita: Eso es lo que no hay que hacer NUNCA!¿Que pasa cuando hay más de un usuario insertando a la vez?
Iniciado por erkillo yo lo que hago es ejecutar una sentencia sql que me muestre el id mayor de la tabla donde esta el autonumerico. Despues con sumarle uno te vale para saber cual sera el siguiente: select max(id) from tabla1 |
| ||||
Suponiendo que estés con BD SQL Server... puedes trabajar con procedimientos almacenados y hacer que el procedimiento te retorne el valor del campo autonumerico, para ello tendrías un parametro OUTPUT y al final retornarías el parametro. Esta es solo una opción... Por cierto estoy de acuerdo con devjoker con lo del select max(id) from tabla1, jej jej en lo que tengas más de un usuario insertando comenzarán los problemas. Saludos!!
__________________ |
| ||||
Dificilmente Deciros que yo he probado a con el max y es muuuuuuuy dificil que se repita de echo a mi nunca se me repitio el registro. Tendrian que darle los dos a la vez. De todos modos aunke intente meter el mismo como no se puede repetir xq es clave principal pues no lo validara. |
| ||||
Pues ya te digo, que depende de tu gestor, p.ej. en MySQL, con insert into tabla values('loquesea');select @@identity; te devuelve el id autonumerico insertado de dicha transaccion. Pero como dije, el SQL no es estandar como debería ser y cada gestor tiene su propia sintaxis para estas cosas, tendrías que mirar la documentación del tuyo |
| ||||
Je je, después de varias vueltas veo que hemos llegado a algo parecido a lo que había puesto yo. Me doy por satisfecho entonces, no andaba muy desencaminado. Un saludo.
__________________ ¡¡NO A LA GUERRA!! Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares! |