De memoria... con errores sintácticos y demás...
Código SQL
[-]CREATE TRIGGER Afiliacion_New_Reg FOR Afiliacion
ACTIVE BEFORE INSERT
POSITION 0
AS
DECLARE WCODPRV AS INTEGER;
BEGIN
IF (NEW.Codigo IS NULL) THEN
NEW.Codigo = GEN_ID(ID_Afiliacion, 1);
IF (NEW.CodPrv IS NULL) THEN
BEGIN
SELECT FIRST CODPRV FROM TABLAPARAMETROS
WHERE PARAMETRO='PROVINCIA'
INTO :WCODPRV
NEW.CodPrv = WCODPRV;
END
END;
Ahora, te hace falta leer mucho, tal y como te ha remoendado Casimiro.
Saludos