Ich erhalte die Fehlermeldung:Ist es jemals unsicher, ein SQL Connection-Objekt zu committen?
SQL State: 25001
Error Code: 20000
Message: Cannot close a connection while a transaction is still active.
ich das verstehen, weil ich die DB-Verbindung am Schließen, wenn eine Transaktion nicht festgeschrieben oder Rück ist.
Dies sollte relativ einfach zu beheben sein. Ich verwende jedoch einen Verbindungspool. Ich bin mir also wirklich nicht sicher, wo diese Verbindung unverbindlich bleibt. Ich versuche nur, jede Verbindung im Verbindungspool elegant zu schließen.
Ist es sicher, immer nur Commit vor dem Schließen der Transaktion aufzurufen? Die andere Möglichkeit, dies zu beheben, besteht darin, jede Datenbankaktion sorgfältig zu prüfen, um sicherzustellen, dass die Verbindung festgeschrieben ist. Ist das eine sichere Abkürzung?
** Definieren ** sicher? 'LÖSCHEN VON BENUTZERN; commit; ' –
@Elliott Frisch Ich gehe davon aus, dass alle Aktionen beabsichtigt sind. Es konnte jedoch eine Ausnahme geben, die dazu führte, dass das Commit nie stattfand. Ich bin nicht 100% warum das Commit nie passiert ist. –
Ich wäre bequemer Blind zurückrollen, über blind zu begehen. –