Hey Leute,
hab ein kleines Problem und zwar führe ich in einer "stored procedure" einige MySQL-Anweisungen aus und will nun, das egal bei welchem Fehler, alles innerhalb des Rumpfes der "stored procedure" wieder rückgängig gemacht wird.
Versucht habe ich es so:
Will aber leider nicht so wirklich funktionieren, d.h. falls mitten beim Ausführen des Rumpfes der "stored procedure" ein Fehler auftaucht werden die bereits innerhalb der "stored procedure" ausfgeführten Anweisungen nicht Rückgängig gemacht.
Kann mir evtl einer von euch sagen, wie ich sowas schnell und einfach hinbekomme?
Gruß und schönes Wochenende an alle :-)
hab ein kleines Problem und zwar führe ich in einer "stored procedure" einige MySQL-Anweisungen aus und will nun, das egal bei welchem Fehler, alles innerhalb des Rumpfes der "stored procedure" wieder rückgängig gemacht wird.
Versucht habe ich es so:
Code:
delimiter / CREATE PROCEDURE xxx (param1, param2, ...) SQL SECURITY INVOKER BEGIN SET AUTOCOMMIT=0; START TRANSACTION; <DIVERSE SQL-ANWEISUNGEN> COMMIT; SET AUTOCOMMIT=1; END; / delimiter ;
Will aber leider nicht so wirklich funktionieren, d.h. falls mitten beim Ausführen des Rumpfes der "stored procedure" ein Fehler auftaucht werden die bereits innerhalb der "stored procedure" ausfgeführten Anweisungen nicht Rückgängig gemacht.
Kann mir evtl einer von euch sagen, wie ich sowas schnell und einfach hinbekomme?
Gruß und schönes Wochenende an alle :-)
Comment