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