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

Responder a