Ver Mensaje Individual
  #4  
Antiguo 20-08-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Reputación: 27
delphi.com.ar Va por buen camino
Te reitero que desconozco Interbase, pero de todos modos esta línea no me parece correcta:
Cita:
Posteado originalmente por rafadrover
tabla2.codigo_tabla2=tabla1.ref_tabla2;
En algunos motores, por ejemplo Oracle, puedes modificar los valores que van a ser ingresados en la tabla, entonces solo tendrías que hacer:
Código:
...
Valor Varchar2(..)
BEGIN
  SELECT CAMPO
    INTO Valor
   FROM TABLA2
  WHERE ID=:NEW.RELACIO_A_TABLAD2;
  :NEW.VALOR_TABLA2 := Valor;
END;
En otros motores, por ejemplo SqlServer, tendrías que hacer un update de la tabla dentro del trigger, pues siempre los triggers se disparan despues de haber insertado el registro (Al menos hasta SqlServer 7)

La sintaxis de los triggers, sueles ser bastante particular para cada motor, y no es soportada por SQL ANSI 92, por eso la sugerencia del foro.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita