Así es como debes hacerlo.
En un trigger AFTER INSERT.
Código SQL
[-]
CREATE OR ALTER TRIGGER PCS_AI0 FOR PCS
ACTIVE AFTER INSERT POSITION 0
as
begin
insert into piezas (idpc, idTipoPieza)
select new.idpc, Id_TipoPieza from TipoPieza;
end
Es como hacer
Código SQL
[-]
INSERT INTO TABLA (CAMPO_1, CAMPO_2, ...)
SELECT CONSTANTE, CAMPO_A, CAMPO_B, ... FROM TABLA_B
También lo puedes hacer así:
Código SQL
[-]
CREATE OR ALTER TRIGGER PCS_AI0 FOR PCS
ACTIVE AFTER INSERT POSITION 0
as
declare variable idTipoPieza integer;
begin
for select Id_TipoPieza from TipoPieza
into :idTipoPieza
do
insert into piezas (idpc, idTipoPieza)
values (new.idpc, :idTipoPieza);
end;