Boa tarde

Preciso de uma luz, pois as minhas pesquisas até agora
não surtiram efeitos.

Vejam a seguinte situação:

Tenho uma tabela de itens de notas fiscais e uma de estoque, entre outras
ligadas ao faturamento. No momento de geração da nota fiscal deve ser
baixado o estoque e atualizado uma série de outras tabelas. Ai começa a
minha dúvida:

Dentro de uma transação, como a que
mostrarei simplificadamente abaixo, eu preciso dos valores de uma tabela 
atualizados
para fazer um update na outra tabela, sem ter dado o commit. Isso é
possível ?

BEGIN;

UPDATE .... (update na tabela de
itens)

UPDATE... (update na tabela de estoque)

(Nesse momento eu
preciso do estoque já atualizado para fazer Insert's e Update's em algumas 
outras
tabelas de faturamento)

UPDATE... (já com os valores atualizados)

COMMIT;

Existe essa possibilidade? Uso o PostgreSql na versão
8.1.4 com SO Fedora Core 5.

Até agora o pessoal de sistemas
está resolvendo o problema do pior jeito possível, ou seja, fazendo uma
transação para cada bloco de atualizações. 

Isso
obviamente nos gera muitos inconvenientes, pois quando acontece algum problema 
com a
emissão da nota fiscal temos que ficar acertando e deletando valores do banco
para que o processo possa ser feito novamente.

Não sei se consegui me
explicar.

Desde já obrigado pela atenção.

José Mario Barduchi 
TI - Tecnologia da Informação
Grupo Wheaton Brasil 
Fones:
(11) 4355 - 1931
(11) 4355 - 1800

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a