2014-06-05 3 views
0

Une partie de mon application interroge CREATE TEMPORARY TABLE qui déclenche une exception si une connexion actuelle a déjà une table temporaire. Idéalement, je voudrais juste ajouter IF NOT EXISTS, mais malheureusement, je ne peux pas éditer le code à cette partie particulière de l'application. Donc, quelle serait l'autre meilleure façon de s'assurer que les tables TMP pour la connexion actuelle sont effacées? J'ai essayé d'utiliserZend DB - Vider les tables temporaires

$this->_connection->closeConnection(); 

mais cela génère également une exception lors de la première exécution.

Répondre

0

j'ai réussi à vider les tables tmp sans exceptions en exécutant le code suivant:

$this->_connection->commit(); 
$this->_connection->closeConnection(); 
$this->_connection->beginTransaction();