Wenn Sie einen Nachrichtenfluss erstellen, der mit Datenbanken interagiert, können Sie auswählen, ob die von Ihnen vorgenommenen Aktualisierungen festgeschrieben werden, sobald der aktuelle Knoten die Verarbeitung abgeschlossen hat, oder wenn der aktuelle Aufruf des Nachrichtenflusses beendet wurde.
Die Angaben in diesem Abschnitt gelten nicht für den DatabaseInput-Knoten. Weitere Informationen zum DatabaseInput-Knoten finden Sie unter Ereignisgesteuerte Datenbankintegration.
Wählen Sie für jeden einzelnen Knoten die entsprechende Option für die Eigenschaft Transaktion aus, um anzugeben, dass dessen Datenbankaktualisierungen festgeschrieben werden sollen:
Der von Ihnen ausgewählte Wert wird für die Datenbanktabellen implementiert, die von Ihnen aktualisiert wurden. Es kann nicht für jede Tabelle ein anderer Wert ausgewählt werden.
Wenn Sie für Transaktion die Option Festschreiben definiert haben, können das Verhalten des Nachrichtenflusses und die Festschreibung von Datenbankaktualisierungen durch die Verwendung der Anweisung PROPAGATE in der Knoten-ESQL beeinträchtigt werden.
Wenn Sie eine Anweisung PROPAGATE einfügen, die eine oder mehrere Ausgabenachrichten des Knotens generiert, wird die Anweisung PROPAGATE erst als vollständig verarbeitet angesehen, wenn der gesamte Pfad, den die Ausgabenachricht durchläuft, abgeschlossen ist. Dieser Pfad kann mehrere andere Knoten enthalten, einschließlich eines oder mehr Sendeknoten. Nur in diesem Fall erhält der Knoten, der die PROPAGATE-Anweisung ausgibt, die Steuerung wieder zurück, und sein ESQL-Code wird beendet. An diesem Punkt wird gegebenenfalls eine Datenbankfestschreibung vorgenommen.
Falls einer der Knoten im weitergegebenen Pfad einen Fehler feststellt und eine Ausnahmebedingung ausgibt, wird die Verarbeitung des Knotens, in dem Sie die PROPAGATE-Anweisung codiert haben, nie abgeschlossen. Falls die Fehlerverarbeitung zu einer ROLLBACK-Operation führt, werden der Nachrichtenfluss und die Datenbankaktualisierung in diesem Knoten zurückgesetzt. Dieses Verhalten ist mit der angegebenen Operation der Option Festschreiben konsistent, entspricht jedoch möglicherweise nicht dem erwarteten Verhalten.