Mas este update atenderia um item e preciso que tenha um laço, pois são vários updates.
Ou seja, é uma stored procedure que dá baixa em todos os itens de um determinado orçamento. Att, Marcelo Em 19 de julho de 2010 09:44, Fabrízio de Royes Mello < [email protected]> escreveu: > > > Em 18 de julho de 2010 22:13, Marcelo Florindo < > [email protected]> escreveu: > >> >> >> <corte> >> >> 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; >> >> <corte> >> >> >> > Caro Marcelo, > > Desconheço os requisitos do teu sistema e a sua estrutura, porém vc tem > certeza que precisa utilizar um cursor nesse caso?? Pq um simples update > resolveria o seu problema normalmente: > > UPDATE produto > SET qtde_estoque = item_orcamento.qtde_estoque > FROM item_orcamento > WHERE produto.id_produto = item_orcamento.id_produto > AND item_orcamento.id_orcamento = codigo_orcamento; > > > Cordialmente, > > -- > Fabrízio de Royes Mello > >> Blog sobre TI: http://fabriziomello.blogspot.com > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
