Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/04/2011, 07:28
Wuakap
 
Fecha de Ingreso: mayo-2008
Mensajes: 40
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: Insertar datos en mas de una columna

Hola.

Hasta donde mis conocimientos llegan, lo que pides es imposible... hacer un insert a dos tablas al mismo tiempo. Eso si o si se debe hacer en dos sentencias distintas.

No obstante, en los servidores de bases de datos hay un concepto llamado "transacciones atómicas", el cual en pocas palabras es: o hace todo o hace nada.

En SQL Server por ejemplo tendrias algo similar a esto.

begin tran

insert into [tabla] (campos) values(campos)
if @@err<>0 begin
rollback tran
end else begin
commit tran
end

Claro esta que si tienes varias sentencias (insert, update, etc), deberias rescatar en una variable el numero del error (si es 0 no hay error), puesto que a la instruccion siguiente (select, set, etc), el error SQL lo resetea a 0.

No pretendo explayarme más... hay mucha documentación en internet sobre como hacer esto... solo quiero dar una aproximación a lo que debes llegar.

Saludos!