Visibilidade dos dados na mesma transação

Firebird

25/08/2005

Caros colegas, já pesquisei nos tópicos mostrados mas não deu ainda pra resolver o meu problema, que é o seguinte:

formulario mestre detalhe, nota e itens da nota.

a atualização está sendo contralada na mesma transação, caso o usuario cancele todas as alterações irao sofrer um rollback.

no post do mestre (cabecalho da nota) a tabela tem duas triggers definidas uma delas para atualizar o cpo autoinc. c/ generator e outra que insere dados em uma tabela ´temporaria´.

o problema é que esses dados da tabela ´temporária´ não ficam visiveis enquanto não faço o commit da transação. quanto ao generator até dei uma volta, chamando o sql conforme a trigger mas por dentro do delphi (como já postado em outro tópico).

mas o que eu queria mesmo era enxergar os dados inseridos pela trigger do mestre dentro dessa transação antes de executar o commit. já testei aqueles parametros de isolation level e propriedades de transação mas sem sucesso.

acabei fazendo uma função dentro do delphi para simular esse efeito, mas na hora de colocar em produção vai gerar muito trafego na rede.

Obrigado a todos.


Comodelphi

Comodelphi

Curtidas 0

Respostas

Comodelphi

Comodelphi

25/08/2005

algum de vcs já passou por essa situação?


GOSTEI 0
Afarias

Afarias

25/08/2005

|algum de vcs já passou por essa situação?

Testei aqui e não consigo reproduzir este problema, funciona normal.

Entretanto, não acho q o q vc está tentando fazer uma boa técnica. Aconselho rever seu ´projeto´.


T+


GOSTEI 0
Comodelphi

Comodelphi

25/08/2005

Valew pela dica. Mas como está configurado seu ambiente de desenvolvimento?

Eu estou usando o Firebird 1.5.2, com a biblioteca MDO, Delphi7.

Não testei com outros componentes de acesso. Mas se for o caso eu migro. Quanto a estrutura do projeto, tenho similares rodando em Sybase sem nenhum esforço adicional. Ainda assim obrigado pela dica e vou dar uma revisada no projeto.

Valew.


GOSTEI 0
Afarias

Afarias

25/08/2005

tentei reproduzir o problema com:

Firebird 1.0.3, componentes IBX e Delphi7


T+


GOSTEI 0
POSTAR