Bonjour,

Souhaitant expérimenter cette possibilité qui s'avère indispensable pour un cas précis, sauriez-vous me dire si avec MySQL 4.0.17 il est possible de faire du mode transactionnel avec une connexion ODBC Direct.
Mes essais restent vains avec une perpetuelle erreur 3146 (ODBC) ou bien une non exécution du COMMIT (sans erreur cette fois).

Voici le bout de code concerné (ici en VB6 ou VBA)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Sub TestTransaction(ByRef SQLExecute() As String)
  On Error GoTo TestTransaction_Error
 
  MySQLDB.Execute "SET AUTOCOMMIT=0;"
  MySQLDB.Execute "SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;"
  MySQLDB.Execute "START TRANSACTION;"
  For I = 0 To UBound(SQLExecute())
     MySQLDB.Execute SQLExecute(I)
     DoEvents
  Next
  MySQLDB.Execute "COMMIT;"
 
  On Error GoTo 0
TestTransaction_Exit:
  Exit Sub
 
TestTransaction_Error:
  MsgBox Err.Description, 16, Err.Number
  Resume TestTransaction_Exit
End Sub
En tentant la même expérience dans phpMyAdmin 2.6.0-pl2, je n'ai pas plus de succès... Merci pour ceux d'entre-vous qui auriez testé ce cas.

Argy