Transformacja kontroli transakcji w informatyce (przykład)

Co to jest transformacja kontroli transakcji?

Kontrola transakcji to aktywna i połączona transformacja, która pozwala nam zatwierdzać lub wycofywać transakcje podczas wykonywania mapowania. Operacje zatwierdzania i wycofywania mają duże znaczenie, ponieważ gwarantują dostępność danych.

Podczas przetwarzania dużej ilości danych może zaistnieć sytuacja, w której należy przekazać dane celowi. Jeśli zatwierdzenie będzie wykonywane zbyt często, będzie to obciążenie dla systemu. Jeśli zatwierdzenie zostanie wykonane zbyt późno, w przypadku niepowodzenia istnieje ryzyko utraty danych.

Aby zapewnić elastyczność, zapewniona jest transformacja kontroli transakcji.

Polecenia TCL COMMIT i ROLLBACK

W tej transformacji dostępnych jest pięć wbudowanych zmiennych, umożliwiających obsługę operacji.

TC_CONTINUE_TRANSACTION

W tc_continue_transaction nie są wykonywane żadne operacje, proces ładowania danych jest kontynuowany bez zmian.

TC_COMMIT_BEFORE

W tc_commit_before, gdy ta flaga jest ustawiona, przed przetworzeniem bieżącego wiersza wykonywane jest zatwierdzenie.

TC_COMMIT_AFTER

W tc_commit_po przetworzeniu bieżącego wiersza wykonywane jest zatwierdzenie.

TC_ROLLBACK_BEFORE

W tc_rollback_before najpierw wykonywane jest wycofywanie danych, a następnie dane są przetwarzane do zapisu.

TC_ROLLBACK_AFTER

W tc_rollback_after dane są przetwarzane, następuje wycofanie.

Przykład:

W tym przykładzie zatwierdzimy dane do celu, gdy warunek nr =20 zostanie uznany za prawdziwy

Krok 1) Utwórz mapowanie z EMP jako źródłem i EMP_TARGET jako celem

Transformacja kontroli transakcji w informatyce

Krok 2) Stwórz nowy transformacja następnie za pomocą menu transformacji

  1. Wybierz kontrolę transakcji jako nową transformację
  2. Wprowadź nazwę transformacji „tc_commit_dept20”
  3. Wybierz opcję tworzenia

Transformacja kontroli transakcji w informatyce

Krok 3) Zostanie utworzona transformacja kontroli transakcji, wybierz przycisk Gotowe

Transformacja kontroli transakcji w informatyce

Krok 4) Przeciągnij i upuść wszystkie kolumny z kwalifikatora źródła do transformacji kontroli transakcji, a następnie połącz wszystkie kolumny z transformacji kontroli transakcji z tabelą docelową

Transformacja kontroli transakcji w informatyce

Krok 5) Double kliknij transformację kontroli transakcji, a następnie w oknie edycji właściwości

  1. Wybierz kartę właściwości
  2. Kliknij ikonę edytora kontroli transakcji

Transformacja kontroli transakcji w informatyce

Krok 6) w edytorze wyrażeń wpisz wyrażenie –

"iif(deptno=20,tc_commit_before,tc_continue_transaction)” i wybierz OK

Oznacza to, że jeśli zostanie znaleziony deptno 20, zatwierdź transakcję w miejscu docelowym, w przeciwnym razie kontynuuj bieżące przetwarzanie.

Transformacja kontroli transakcji w informatyce

Krok 7) Wybierz OK w poprzednim oknie

Transformacja kontroli transakcji w informatyce

Teraz zapisz mapowanie i wykonaj go po utworzeniu sesji i przepływów pracy. To mapowanie spowoduje przekazanie danych do elementu docelowego za każdym razem, gdy w danych zostanie znaleziony dział numer 20.