Cita:
Empezado por tcp_ip_es
¿Que BD utilizas? ...todo depende.... en principio no hay una orden que haga inserts múltiples en varias tablas.... pero tu puedes lanzar un insert y asociarle un trigger para que inserte en otra tabla, eso mediante programación en la propia bd, otra opción es mediante código en delphi, yo haría dos insert dentro de un try .. except con sus correspondientes begin y end transaction y en caso de fallo lanzar un rollback..... no se si estaré en lo cierto que los compis foreros se lancen a la piscina
|
Bueno, yo lo hice encerrándo a los dos INSERT entre un try .. except, utilizo mySQL 5 (D7 y Zeos 6, este último en autocommit), de hecho, usaba mySQL 4.1, pero como desde la versión 5 han implementado los storeprocedures y los views, he decidido que no tiene sentido seguir usando la 4.1. Aún estoy analizando la implementación de SP, Triggers, etc., ya que intento cerrar la aplicación independientemente de la Base de Datos (la idea es hacerla compatible con MS-SQLServer/mySQL/Firebird).
Saludos
__________________
Código Delphi
[-]
try
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;