i have change the function a little bit and now it will be like this:
CREATE FUNCTION "IxAdministrador-sec".historicos(ep VARCHAR)
RETURNING INTEGER;
DEFINE i1, i2, i3 INTEGER;
DEFINE d1 DECIMAL(16,2);
DEFINE b1 BOOLEAN;
DEFINE lvc1, lvc2, lvc3, lvc4, lvc5, lvc6, lvc7, lvc8, lvc9, lvc10 LVARCHAR;
DEFINE dt1, dt2, dt3, dt4, dt5 DATETIME YEAR TO SECOND;
DEFINE ok INTEGER;
LET ok = 0;
FOREACH SELECT idactividad, actividad, visita
INTO lvc1, i1, lvc2
FROM uhd_actividadesvisita AV
WHERE AV.visita IN (
SELECT VI.idvisita FROM uhd_visita VI
WHERE VI.episodio = ep)
INSERT INTO lyra_historicos:uhd_actividadesvisita
VALUES (lvc1, i1, lvc2);
LET ok = ok + 1;
END FOREACH;
RETURN ok;
END FUNCTION;
but the problem now is that it never goes inside the foreach. i have even try with the debugger but i was unlike. any idea about what is wrong??