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

Insert sobre 2 tablas y funcion

Estas en el tema de Insert sobre 2 tablas y funcion en el foro de SQL Server en Foros del Web. Hola mi inquietdud es la siguiente: existe alguna manera de realizar un insert a 2 tablas haciendo solo un procedimiento (insert) y no 2, osea ...
  #1 (permalink)  
Antiguo 28/06/2007, 00:17
 
Fecha de Ingreso: mayo-2006
Mensajes: 27
Antigüedad: 18 años
Puntos: 0
Insert sobre 2 tablas y funcion

Hola mi inquietdud es la siguiente:
existe alguna manera de realizar un insert a 2 tablas haciendo solo un procedimiento (insert) y no 2, osea ingresar datos en 1 qery a dos tablas.

Otra pregunta es como recuperar el ultimo id ingresado a la base de datos.

espero puedan ayudarme se despide Atte ron

=)
  #2 (permalink)  
Antiguo 28/06/2007, 06:22
 
Fecha de Ingreso: febrero-2007
Mensajes: 163
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Insert sobre 2 tablas y funcion

Para recuperar el ultimo id insertado tenes que hacer un select @@IDENTITY
  #3 (permalink)  
Antiguo 01/07/2007, 11:39
Avatar de Gabo77  
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 17 años, 5 meses
Puntos: 6
Re: Insert sobre 2 tablas y funcion

Cual es la razón por la que no quieres hacer dos inserts?

Te sirve crearte un SP qu haga los dos inserts y vualá?
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....
  #4 (permalink)  
Antiguo 04/07/2007, 09:58
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Insert sobre 2 tablas y funcion

Usa una transacción, haz los 2 inserts y cierra la transacción. Listo, nada de que preocuparse.

¿O por qué es que quieres se haga todo en un solo paso?
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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:19.