Como eu faria um update usando um vetor de um tipo?
CREATE TYPE tipovendaitens AS
(
produto_tipovendaitens integer,
quantidade_tipovendaitens numeric(4,2)
);
CREATE OR REPLACE FUNCTION "funcUpdateVendasItens"
(
f_produtos tipovendaitens[],
f_idvenda integer
)
RETURNS void
LANGUAGE plpgsql
VOLATILE
COST 100
AS $$
BEGIN
UPDATE "VendasItens" SET (produto_vendasitens, quantidade_vendasitens)
= produto.* FROM unnest(f_produtos) AS produto WHERE venda_vendasitens =
f_idvenda;
END;
$$;
Estou errando na sintaxe, pois não sei como montar esse update com uma
lista.
Tabela VendasItens:
CREATE TABLE "VendasItens"(
venda_vendasitens integer NOT NULL,
produto_vendasitens integer NOT NULL,
quantidade_vendasitens numeric(4,2) NOT NULL,
CONSTRAINT "VendasItens_pkey" PRIMARY KEY
(produto_vendasitens,venda_vendasitens)
);
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral