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? 😕


Anmelden zum Antworten