Visibilidade dos dados na mesma transação
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.
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
Curtidas 0
Respostas
Comodelphi
25/08/2005
algum de vcs já passou por essa situação?
GOSTEI 0
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+
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
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.
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
25/08/2005
tentei reproduzir o problema com:
Firebird 1.0.3, componentes IBX e Delphi7
T+
Firebird 1.0.3, componentes IBX e Delphi7
T+
GOSTEI 0