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

Responder a