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!