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

Hacer un INSERT y recuperar su ID

Estas en el tema de Hacer un INSERT y recuperar su ID en el foro de Oracle en Foros del Web. Hola, tengo una duda de Oracle, tengo que hacer INSERTs a varias tablas e ir recuperando una a una la ID para insertarla en la ...
  #1 (permalink)  
Antiguo 07/02/2012, 06:56
Avatar de LancelotKnight  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid-España
Mensajes: 20
Antigüedad: 18 años, 4 meses
Puntos: 2
Hacer un INSERT y recuperar su ID

Hola, tengo una duda de Oracle, tengo que hacer INSERTs a varias tablas e ir recuperando una a una la ID para insertarla en la siguiente tabla, porque son tablas relacionadas, y la id de una va en otra y asi, pero como puedo hacer para que en una sola sentencia inserte y recupere la ID de esa insercion.



gracias!!!
  #2 (permalink)  
Antiguo 07/02/2012, 07:06
Avatar de LancelotKnight  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid-España
Mensajes: 20
Antigüedad: 18 años, 4 meses
Puntos: 2
Respuesta: Hacer un INSERT y recuperar su ID

Creo que ya lo encontre

Código PHP:
SELECT PRE_CO_ID as LAST_ID from (select PRE_CO_ID from T_PRE_PREREGISTRO order by PRE_CO_ID desc
where rownum <=1

gracias!
  #3 (permalink)  
Antiguo 09/02/2012, 18:38
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Hacer un INSERT y recuperar su ID

Esto sin duda funciona, pero si tu sistema es transaccional vas a tener muchos dolores de cabeza.
Imagina 3 o 4 operaciones de estas en el mismo segundo, todos podrían tomar el mismo valor y tratar de insertarlo.

Una solución mas sana es tomar el valor y almacenarlo en memoria antes de insertarlo. Lo insertas y posteriormente lo consultas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 10/02/2012, 02:38
Avatar de LancelotKnight  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid-España
Mensajes: 20
Antigüedad: 18 años, 4 meses
Puntos: 2
Respuesta: Hacer un INSERT y recuperar su ID

hola, gracias x la respuesta, pero no entiendo muy bien, con tomar el valor te refieres al "id" o a los datos a insertar?

grcias!
  #5 (permalink)  
Antiguo 10/02/2012, 12:14
Avatar de bitbow  
Fecha de Ingreso: julio-2006
Ubicación: Distrito Federal
Mensajes: 635
Antigüedad: 17 años, 8 meses
Puntos: 34
Respuesta: Hacer un INSERT y recuperar su ID

Hola!

Estas en oracle debes de estar usando secuencias, consulta la secuencia, alamacenala en una variable e insertala donde lo requieras.

Saludos.
__________________
El ego es el mayor enemigo de un hombre inteligente.

Etiquetas: insert, tabla
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 20:05.