Colegas,
Estou precisando fazer uma atualização em lote e tentei fazer via cursor,
conforme abaixo:
DECLARE
v_cursor refcursor;
-- linha RECORD;
linha item_orcamento%rowtype;
BEGIN
-- verificar se o orçamento já está com status de baixa
perform id_orcamento from orcamento where id_orcamento=codigo_orcamento
and is_baixa_produto='S';
if found then
raise exception 'Orçamento já possue Status de Baixa';
end if;
open v_cursor for select id_produto,qtde_produto from item_orcamento
where id_orcamento=codigo_orcamento;
loop
FETCH v_cursor INTO linha;
update produto set qtde_estoque=linha.qtde_produto
where id_produto=linha.id_produto;
end loop;
CLOSE v_cursor;
-- alterar o status do orçamento
update orcamento set is_baixa_produto='S' where
id_orcamento=codigo_orcamento;
return 0;
END;
Porém eu não consigo fazer atualização na tabela produto, informando que o
campo qtde_estoque não pertence a "relação", mas este campo faz parte da
tabela.
Alguma dica colegas?
Obrigado a todos,
Marcelo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral