Agradecería sí pusiesen indicarme cómo otener el último id insertado en una tabla.
El motor de base de datos es SQL Server 2000 y estoy usando DBD::ODBC. En MySQL he usado el método last_insert_id pero aquí NO existe. ¿¿Cómo puedo obtenerlo??
Registrado: 2005-07-24 18:12 @800 Ubicación: Valladolid, España Mensajes: 10249
Re: DBD::ODBC last_insert_id
Según la documentación del método last_insert_id() en el manual de DBI, con el MS SQL Server, sí que funciona, con tal de que en la última sentencia INSERT no se hayan utilizado placeholders, es decir, caracteres '?' que serán sustituidos por los valores que luego le pasamos en el execute().
Otra opción: sacarlo con esta sentencia: select @@identity
Muchas gracias, ¡¡¡este SQL Server es todo un tema!!!
last_insert_id() no funciona; lo probé de todas formas. Pero sí resultó select @@identity.
Una cosa para tener en cuenta para alguien que utilice este motor: no permite tener varios manejadores de sentencias activos por conexión. Hay que cerrarlas a todas, a medida que se utilizan ($sth->finish) . Hay que abrir varias conexiones a la base según cantidad de manejadores de sentencia se necesiten activos.
No puedes abrir nuevos temas en este Foro No puedes responder a temas en este Foro No puedes editar tus mensajes en este Foro No puedes borrar tus mensajes en este Foro No puedes enviar adjuntos en este Foro