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

Responder a