Apakah Transformasi Kawalan Transaksi?
Transaction Control adalah transformasi aktif dan terhubung yang membolehkan kita melakukan atau memutar balik transaksi semasa pelaksanaan pemetaan. Operasi komit dan pemulangan sangat penting kerana ia menjamin ketersediaan data.
Ketika memproses data dalam jumlah yang tinggi, mungkin ada situasi ketika memberikan data ke sasaran. Sekiranya komit dilakukan terlalu kerap, maka itu akan menjadi overhead ke sistem. Sekiranya komit dilakukan terlalu lewat maka dalam kes kegagalan ada kemungkinan kehilangan data.
Oleh itu, untuk memberikan fleksibiliti, transformasi kawalan Transaksi disediakan
Perintah TCL COMMIT & ROLLBACK
Terdapat lima pemboleh ubah bawaan yang tersedia dalam transformasi ini untuk mengendalikan operasi.
TC_CONTINUE_TRANSACTIONDalam tc_continue_transaction tidak ada operasi yang dilakukan, proses pemuatan data terus berjalan sebagaimana adanya.
TC_COMMIT_BEFOREDalam tc_commit_ sebelum bendera ini dijumpai ditetapkan, komit dilakukan sebelum pemprosesan baris saat ini.
TC_COMMIT_AFTERDalam tc_commit_ setelah baris semasa diproses maka komit dilakukan.
TC_ROLLBACK_BEFOREDalam tc_rollback_ sebelum, rollback dilakukan terlebih dahulu kemudian data diproses untuk ditulis.
TC_ROLLBACK_AFTERDalam tc_rollback_after data diproses maka rollback dilakukan.
Contoh:
Dalam contoh ini, kami akan memberikan data ke sasaran apabila keadaan dept no = 20 didapati benar
Langkah 1 - Buat pemetaan dengan EMP sebagai sumber dan EMP_TARGET sebagai sasaran
Langkah 2 - Buat transformasi baru menggunakan menu transformasi
- Pilih kawalan transaksi sebagai transformasi baru
- Masukkan nama transformasi "tc_commit_dept20"
- Pilih pilihan buat
Langkah 3 - Transformasi kawalan transaksi akan dibuat, pilih butang selesai
Langkah 4 - Seret dan lepas semua lajur dari penentu sumber ke transformasi kawalan transaksi kemudian pautkan semua lajur dari transformasi kawalan transaksi ke jadual sasaran
Langkah 5 - Klik dua kali pada transformasi kawalan transaksi dan kemudian di tetingkap edit properti
- Pilih tab harta
- Klik pada ikon penyunting kawalan transaksi
Langkah 6 - dalam penyunting ekspresi masukkan ungkapan -
" iif (deptno = 20, tc_commit_before, tc_continue_transaction)" dan pilih OK
Ini bermaksud jika deptno 20 dijumpai kemudian lakukan transaksi mengikut sasaran, jika tidak, teruskan proses semasa.
Langkah 7 - Pilih OK di tetingkap sebelumnya
Sekarang simpan pemetaan dan jalankan setelah membuat sesi dan aliran kerja. Pemetaan ini akan memberikan data ke sasaran setiap kali jabatan nombor 20 ditemukan dalam data.