Hallo Gemeinde,
meine Anwendung soll in einem Schritt mehrere "INSERT"-Anweisungen in einen Schritt ausführen. Dies habe ich bisher mit mehreren TZMySQLQueries gut lösen können.
Leider hat der Benutzer der Anwendung die Möglichkeit, falsche (unlogische) Angaben zu machen. Falls dies eintritt, soll der Vorgang abgebrochen werden - und zwar vollständig. Dazu habe ich die Eigenschaft "Autocommit" von TZMySQLTransact auf "False" gesetzt.
Wenn die Anwendung bemerkt, dass unlogische eingaben gemacht wurden, breche ich den Vorgang mit "ROLLBACK" ab. Und nun kommt's: ich bekomme die Fehlermeldung "Some 'non-transactional'changed tables couldn't be rolled back".
Ich verwende ausschließlich SQL Befehle für Eintragungen oder Änderungen. Was kann der Fehler dafür sein?
Macht es Sinn für diese Aufgabe TZBatchSQL zu verwenden und wenn ja wie wird diese Komponente gehandelt?
Vielen Dank für's "mitbrainen"!
Gruss
Uwe
meine Anwendung soll in einem Schritt mehrere "INSERT"-Anweisungen in einen Schritt ausführen. Dies habe ich bisher mit mehreren TZMySQLQueries gut lösen können.
Leider hat der Benutzer der Anwendung die Möglichkeit, falsche (unlogische) Angaben zu machen. Falls dies eintritt, soll der Vorgang abgebrochen werden - und zwar vollständig. Dazu habe ich die Eigenschaft "Autocommit" von TZMySQLTransact auf "False" gesetzt.
Wenn die Anwendung bemerkt, dass unlogische eingaben gemacht wurden, breche ich den Vorgang mit "ROLLBACK" ab. Und nun kommt's: ich bekomme die Fehlermeldung "Some 'non-transactional'changed tables couldn't be rolled back".
Ich verwende ausschließlich SQL Befehle für Eintragungen oder Änderungen. Was kann der Fehler dafür sein?
Macht es Sinn für diese Aufgabe TZBatchSQL zu verwenden und wenn ja wie wird diese Komponente gehandelt?
Vielen Dank für's "mitbrainen"!
Gruss
Uwe
Comment