Ich habe ein Talend-Projekt, das von zwei Tabellen synchronisieren:Wie setze ich Rollback im Falle eines Fehlers in Talend?
DELETE TABLE 1
SELECT * TABLE 2
INSERT TABLE 1
Blick auf Foto unten.
Stellen Sie sich vor, zwei erste Schritte gehen gut, aber im letzten Schritt (Einfügen) wird ein Fehler ausgegeben. Kann ich gelöschte Zeilen wiederherstellen, die im ersten Schritt ausgeführt wurden?
Und wie funktioniert tMSSqlRollback
überhaupt? Ich habe vergeblich versucht, es einzurichten. (Es sind keine Komponenten in der „Liste der Komponenten“ Dropdown-Liste, in ‚Simple Parameter‘ Tab.
In tMysqlDB-Komponenten sollten Sie immer die gleiche Verbindung verwenden und diese Verbindung tmysqlconnection sollte nicht aktiviert sein (unter Voreinstellungen). Jede mysql-db-Komponente in Ihrem Job sollte keine neue integrierte Verbindung erstellen, sondern die vorhandene Verbindung verwenden. Auf diese Weise sollte es funktionieren, sonst in Ihrem Fall, da Sie tmysqlrow zum Löschen verwenden - Sie können eine temporäre Tabelle erstellen, um Ihre Tabellendaten vor dem Löschen zu speichern, und bei einem Fehler oder Fehler können Sie die Daten aus dieser Sicherung kopieren/temporäre Tabelle in Ihre Tabelle, aus der Sie diese Daten gelöscht haben. – garpitmzn