Transaktion funktioniert bei MySQL nicht?
-
Hallo Forum,
ich habe eine MySQL Datenbank:
MySQL 4.1.13-standard-log auf "MySQL 4.1 shared produktiv Server" (mysql_prod)
Tabellentyp ist InnoDB. Nun möchte ich Transaktionen zum ersten mal ausprobieren. Beispiel aus der Doku:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT;Quelle: http://dev.mysql.com/doc/refman/4.1/en/commit.html
Ich setze also über den ODBC Treiber in VS.Net ein "START TRANSACTION;" ab. Danach soll der Nutzer ein paar Änderungen im Dialogfenster machen (diese resultieren in Insert, Select und Update Statements). Wenn der Nutzer am Ende Ok drückt soll "COMMIT;" gesendet werden, drückt er Cancel soll "Rollback;" gesendet werden. Mein Problem: Ein Rollback führt nicht auf den Stand zurück wo ich das "START TRANSACTION;" gestetzt habe. Genaugenommen wird überhaupt keine Änderung rückgängig gemacht. Woran kann das liegen?
Ich habe schon "BEGIN;" anstatt "START TRANSACTION;" ausprobiert. "SET AUTOCOMMIT=0;" hat auch nichts geändert. Was mache ich falsch?
Vielen Dank
Mike
-
Fehler gefunden. Die Odbc Verbindugn war zwischenzeitlich geschlossen.
-
Wie geht denn sowas?