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