27/04/2011, 07:28
|
| | 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! |