2016-08-24 14:16 GMT+02:00 Jaime Casanova <jaime.casan...@2ndquadrant.com>:
> 2016-08-24 6:52 GMT-05:00 José Hurtado <jhurta...@gmail.com>:
>> 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");
> Podrías por favro fingir que no todos somos expertos es Java (o al
> menos creo que esa construcción es de Java o no?) e indicarnos que
> haría ese HASHSET ?


Tampoco creo que el OP lo sea (experto en). Parece que lo que quiere
es un diccionario, mapa en java, con claves de tipo varchar.
Normalmente un SET es un conjunto, es decir, solo claves, y el hash es
un detalle de implementacion, puestos a pedir deberia pedir un
diccionario cualquiera. Ademas parece que lo quiere tipo generic de
java/ template de c++. Malamente se va a poder hacer de una forma
facil.

De todas formas, teniendo jsonb, y sus funciones row_to_json y demas
deberia poder hacer lo que quiere sin problemas, un pelo mas largo,
pero con 4 funciones de apoyo le saldria.

Igual tiene mas suerte preguntandolo en -hackers, pero desde luego
este tiene toda la pinta de un http://xyproblem.info/ unido a una mala
eleccion de lenguage (plperl/plpython/pltcl parecen mejores si
necesita ese tupo de cosas) o de sitio en el que meter la logica.

Francisco Olarte.

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a