transaction a plusieurs requetes

transaction a plusieurs requetes - Delphi/Pascal - Programmation

Marsh Posté le 22-11-2005 à 12:10:38    

bonjour,
suite a un message posté la semaine derniere concernant les transactions dans mon appli, une autre questions me vient.
je resitue mon projet:
j'au une appli lié a 3 tables d'une bdd informix. on peut consulter, ajouter, modifier, supprimer les enregistrements. toutes mes requetes insert et update son sur un meme bouton. je teste si c'est une creation ou une modification des données et les requetes sont adaptés alors.
Je veux mettre des transactions pour encadrer mes requetes. je fais un truc du style :
madatabase.starttransaction;
query.sql.clear;
query.sql.add('update...')
try
  query.execsql
  madatabase.commit
except
   madatabase.rollback
end;
 
pour faire un update ou insert plusieurs tables sont concernés j'ai donc 3 requetes update pour une modifications et autant de requetes pour une creation.  
Est-ce que je peut mettre toutes les requetes dans la meme transaction ou dois je creer une transaction pour chacune des requetes ??
en vous remerciant  
Bonne journee

Reply

Marsh Posté le 22-11-2005 à 12:10:38   

Reply

Marsh Posté le 23-11-2005 à 00:27:11    

Ça dépend si en cas d'erreur d'une des requêtes les trois requêtes doivent être annulées ou pas... Mais une transaction par requête je vois pas trop l'intérêt de la transaction :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-11-2005 à 09:23:55    

en effet, j'ai opté pour plusieurs requete dans une meme transaction.  
ca fonctionnne impec, puisque y a une erreur aucune des requetes update n'est executés donc preservation de l'integrite referentielle  
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed