Diese Funktion ist nützlich, wenn Sie innerhalb einer Transaktion bestimmte Vorgänge ausführen müssen, die nicht unter der Kontrolle dieser Transaktion ausgeführt werden müssen.
Ein Beispiel: Ihr Kunde ruft Sie an, um einen Auftrag zu erteilen, und Sie beginnen mit der Eingabe des Auftrags. Dann teilt Ihnen Ihr Kunde mit, dass er umgezogen ist, und Sie aktualisieren die Adresse des Kunden. Schließlich ändert Ihr Kunde seine Meinung und storniert die Bestellung. In diesem Fall möchten Sie den Auftrag stornieren, aber die neue Adresse beibehalten. Dies ist ein typisches Beispiel, bei dem das Aussetzen der Transaktion sinnvoll ist.
Die neuen Befehle lauten:
- SUSPEND TRANSACTION: Pausiert die laufende Transaktion. Jeder aktualisierte oder hinzugefügte Datensatz bleibt gesperrt.
- RESUME TRANSACTIONReaktiviert eine angehaltene Transaktion.
- Transaction activeGibt False zurück, wenn die Transaktion unterbrochen ist oder wenn es keine aktuelle Transaktion gibt, und True, wenn die Transaktion gestartet oder wiederaufgenommen wurde.
Eine Beispieldatenbank ist verfügbar, um die neue Funktionalität zu demonstrieren.
Weitere Details finden Sie im 4D v15 R4 Upgrade-Handbuch.