No lo entiendo
Y no creo que esté bien diseñado el asunto.
Se realiza una modificación en una tabla.
1 - se graba la modificación
2 - Salta el disparador after insert-update y éste provocará una actualización en la misma tabla
3 - Volvemos al paso 1
Es lo que se llama recursión. Normalmente los trigger after sirven para modificar otras tablas.
Pero vamos..
Código SQL
[-]
declare variable valor integer;
begin
execute procedure Miproc returnings_values(:valor);
update Mitabla set micampo = :valor;
end;
Yo intentaría hacerlo en el before insert-update:
[sql]
Código SQL
[-]
delcare variable valor integer;
begin
execute procedure Miproc returnings_values(:valor);
new.campo = :valor;
end;