CREATE TYPE tipoacesso AS
(
  modulo_tipoacesso integer,
  liberacao_tipoacesso boolean
);

CREATE TABLE "Acessos"(
        usuario_acessos bigint NOT NULL,
        modulo_acessos smallint NOT NULL,
        liberacao_acessos boolean NOT NULL DEFAULT false,
        CONSTRAINT "Acessos_validamodulo_chk" CHECK (((modulo_acessos > 0) AND
(modulo_acessos < 4))),
        CONSTRAINT "Acessos_pkey" PRIMARY KEY (usuario_acessos,modulo_acessos)
);


DECLARE oldacessos administrativo.tipoacesso[];

oldacessos := SELECT array_agg(modulo_acessos,liberacao_acessos) FROM
"Acessos" WHERE usuario_acessos = 1;


Essa atribuição do select à variável oldacessos, no meu entendimento,
não daria certo pois o retorno de array_agg nesse caso seria um array de
inteiros de duas dimensões.
Como fazer para que array_agg retorne um array de tipoacesso?

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a