Hola,
Creo que vendría bien tener algo parecido a:
DECLARE
dic1 HASHSET(varchar, schema_name.table_name);
-- format: HASHSET(anytype, anytype)
...
BEGIN
...
...
IF (hashset_has_key(dic1, "alfa") THEN
dic1["alfa"] := (val1, val2)::schema_name.table_name;
-- O: hashset_update(dic1, "alfa", (val1,
val2)::schema_name.table_name);
ELSE
hashset_add(dic1, "alfa", (val1, val2)::schema_name.table_name);
END IF;
...
hashset_remove(dic1, "alfa");
...
END;
Ahora estoy implementando algo parecido con tablas temporales, pero creo
que con una estructura así se podrían resolver mejor ciertos algoritmos.
Un saludo.