Ver Mensaje Individual
  #3  
Antiguo 18-08-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Reputación: 19
MaMu Va por buen camino
Cita:
Empezado por tcp_ip_es Ver Mensaje
¿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;
Responder Con Cita