Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

sobre idAutonumérico

Estas en el tema de sobre idAutonumérico en el foro de Bases de Datos General en Foros del Web. hola, si tengo una tabla XXX con los siguientes campos @id: autonumerico col 1: entera col 2: string y hago un insert INSERT INTO XXX ...
  #1 (permalink)  
Antiguo 26/02/2004, 19:38
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 3 meses
Puntos: 0
sobre idAutonumérico

hola, si tengo una tabla XXX con los siguientes campos

@id: autonumerico
col 1: entera
col 2: string



y hago un insert
INSERT INTO XXX (col1, col2) values ($n, '$txt'); //obviamente el id se inserta solo

Como puedo obtener el id de este ingreso???

(solución 1)
Pensé usar un SELECT MAX(id) FROM XXX, pero si es un sistema multiusuario y "justo" se inserta alguna fila entre mi transacción me daría un id erroneo.
(no tengo ninguna columna en q se ingrese el ip del cliente q hace la transacción)

(solución 2)
Lo otro es hacer: SELECT id FROM XXX WHERE col1=$col1 AND col2='$col2', etc
pero son muchas las columnas de la tabla XXX

Q me recomiendan ustedes?
Conocen alguna otra forma de hacerlo (alguna función q lo haga)??
o si existe algun INSERT (brujo) que lo haga, como ejemplo:

SELECT id FROM XXX WHERE (INSERT INTO XXX (col1, col2) values ($n, '$txt')) //(no creo q funcione)


Estoy usando PHP, ACCESS, y PWS (me obligaron a hacerlo, jaja) con odbc

(Esta pregunta la puse en el foro de php y base de datos)
Gracias
  #2 (permalink)  
Antiguo 30/05/2004, 16:09
amj
 
Fecha de Ingreso: marzo-2002
Ubicación: Manizales
Mensajes: 152
Antigüedad: 22 años, 1 mes
Puntos: 1
Yo tengo ese problema y leyendo mucho mucho, no he encontrado mas que estas páginas en este portal, bueno y leyendo todos los mensajes he llegado a la conclusión que lo mejor sería crear la tabla con un campo adicional tipo fecha (larga en acces) (abstime en postgres) y hacer la primera solución que planteas solo que incluyendo este campo de tal manera que ahí sería tecnicamente imposible que ocurriera el problema que mensionas con dicha solución
__________________
"SJ
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.