Servidor de Aplicação - Controle de Transação (D5)
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 :?
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
Curtidas 0
Respostas
Orpolonio
22/08/2005
cds1.post;
cds2.post;
cds3.post;
Depois vem os apply!
cds2.post;
cds3.post;
Depois vem os apply!
GOSTEI 0
Gibon
22/08/2005
E se os dois primeiros forem ok e o último retornar um erro, o que eu faço ?
sds
Gibon
sds
Gibon
cds1.post;
cds2.post;
cds3.post;
Depois vem os apply!
GOSTEI 0
Eselvati
22/08/2005
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
http://forum.clubedelphi.net/viewtopic.php?t=67079
Ederson
GOSTEI 0