Como guardar el resultado de un select count en una variable en un Trigger?

Como guardar el resultado de un select count en una variable en un Trigger?

Que tal.
Me encuentro creando un trigger en el cual deseo contar un numero de registros, y luego guardarlo en una columna de una tabla.
Como hago para guardar el resultado del conteo en una variable en el trigger, el resultado supongo arrojaría un entero.
Quiero obtenerlo para luego guardarlo en una columna, pero no he logrado guardar el resultado en una variable.

Digamos tengo un trigger como este:

create or replace function function_actualizar_tablas_sup_prep()
returns trigger
as $$
begin
/*mi funcion*/
/*tengo una consulta que me cuenta los registros con un select count*/
return null;
end;
$$ language plpgsql;

create trigger trigger_actualizar_tablas_sup_prep after insert on users for each
row execute procedure function_actualizar_tablas_sup_prep();

Bueno es mas o menos algo así, el trigger, esta es la estructura normal de un trigger.
Pero mi pregunta es, como guardo el resultado del conteo en una variable?.
Muchas gracias de antemano a quien me pueda ayudar.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Primero tenes que definirla

Tenes que definir la variable en un define antenes que el begin y despues haces un select into


create or replace function function_actualizar_tablas_sup_prep()
returns trigger
as $$
declare
cuenta integer;
begin
/*mi funcion*/
/*tengo una consulta que me cuenta los registros con un select count*/
-- SELECT INTO cuenta count(*) FROM my_table ....
return null;
end;
$$ language plpgsql;