Olá, Em 19 de julho de 2010 09:49, Marcelo Florindo <[email protected]>escreveu:
> 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. > Que tal em vez de um cursor, uma simples função que retorna TRUE ou FALSE? Acho que seria mais indicado. > > 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 > > []s -- JotaComm http://jotacomm.wordpress.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
