Fórum Servidor de Aplicação - Controle de Transação (D5) #292701

22/08/2005

0

Utilizo Delphi 5, servidor de aplicação utilizando midas, banco Oracle. No CLIENT eu tenho um processo que preciso gravar em 3 tabelas (clientdataset), porém isto compreende uma única transação na regra de negócios, ou seja, ou o processo grava nas 3 ou então não deve gravar em nenhuma. Como eu faço isto usando esta estrutura ?

exemplo:
cds1.applyupdates(0); // ok
cds2.applyupdates(0); // ok
cds3.applyupdates(0); // ERRO, então neste estágio eu preciso reverter os dois updates acima, tem algo tipo o tradicional starttransaction, commit ou rollback ?

sds
Fábio Gibon :?


Gibon

Gibon

Responder

Posts

23/08/2005

Orpolonio

cds1.post;
cds2.post;
cds3.post;

Depois vem os apply!


Responder

Gostei + 0

23/08/2005

Gibon

E se os dois primeiros forem ok e o último retornar um erro, o que eu faço ?

sds
Gibon

cds1.post; cds2.post; cds3.post; Depois vem os apply!



Responder

Gostei + 0

24/08/2005

Eselvati

de uma olhada neste topico, acho q pode te ajudar, mas eu tb ainda nao consegui resolver


http://forum.clubedelphi.net/viewtopic.php?t=67079






Ederson


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar