dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] Réaliser une transaction SQL


From: Eldy
Subject: Re: [Dolibarr-dev] Réaliser une transaction SQL
Date: Fri, 27 Mar 2009 00:52:45 +0100
User-agent: Thunderbird 2.0.0.21 (X11/20090318)

Bertrand Duthoit wrote:
> Bonjour à tous
>
> Je commence à regarder de plus près le développement avec les fonctions
> Dolibarr et je fais quelques tests pour réaliser une transaction.
> J'ai regardé dans commande.class.php et me suis basé dessus pour voir
> comment cela fonctionnait et voici mon code, certe bien plus simple, mais il
> me semble suffisant :
>
> $db->begin();
> $insert = $db->query($requete); // Requête INSERT
> $db->rollback();
>
> Ma requête est bien effectuée, et mon insert est ok après vérification.
>
> Mais quid de la transaction? Car normalement, avec ce code, mon insert
> devrai être supprimé par le ROLLBACK. Or ce n'est pas le cas...
>   
En effet.
> Y a-t-il quelque chose que j'ai oublié ou que je ne pige pas?
>
>   
La seule chose qui puisse expliquer que le begin et rollback ne sont pas
pris en compte car ton code est appelé dans un transaction déja ouverte
et fermé dans un niveau plus haut (dans ce cas le begin et
commit/rollback du sous niveau est ignoré).

> Merci d'avance
>
> Bertrand
>
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Dolibarr-dev mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
>   





reply via email to

[Prev in Thread] Current Thread [Next in Thread]