Pengantar
Di bagian ini, kami mencoba menjelaskan Penanganan data tabel di patching online R12.2 menggunakan redefinisi berbasis edisi oracle (pemicu lintas edisi maju)
Misalkan patch harus memodifikasi kolom Description dari Mixed Case menjadi Upper case
Tabel A memiliki kolom Existing Description memiliki nilai (merah, ORANGE…)
Persyaratan dari patch adalah
Kolom Description memiliki nilai huruf besar (RED, ORANGE…)
Langkah-langkah yang dilakukan dalam Online Patching
•Buat kolom baru Description#1 pada tabel saat Anda menambal tabel
•Buat patch Editioning View Maps:
RUN – Description => Description
PATCH – Deskripsi => Deskripsi#1
Sekarang Langkah selanjutnya adalah mengisi Deskripsi#1 dari Deskripsi# yang dicapai menggunakan pemicu lintas edisi maju
Apa yang dimaksud dengan pemicu Forward Cross edition?
(1) Pemicu lintas edisi maju adalah pemicu basis data yang berfungsi lintas edisi.
(2) Pemicu edisi silang maju digunakan untuk menyinkronkan data sebagai bagian dari proses penambalan online. Pemicu edisi silang maju mendefinisikan transformasi, yang merupakan aturan untuk mengubah baris lama menjadi satu atau beberapa baris baru. Baris lama adalah baris data dalam representasi pra-peningkatan. Baris baru adalah baris data dalam representasi pasca-peningkatan. Nama pemicu mengacu pada pemicu itu sendiri dan transformasi yang ditentukan oleh pemicu.
(3) Ketika tambalan diterapkan, itu menyinkronkan data dari huruf besar ke huruf besar. Sekarang perubahan data yang dilakukan dari patching ke cutover time diisi ke kolom baru dengan pemicu lintas edisi maju
(4) Mereka Menyediakan logika untuk menyinkronkan dan mengubah data antara kolom penyimpanan edisi run dan patch
(5) Singkatnya, ini digunakan untuk memutakhirkan data yang ada dan perubahan yang sedang berlangsung yang terjadi saat edisi run sedang digunakan.
(6)Ini Memungkinkan kode Edisi Jalankan untuk memberi sinyal bahwa peningkatan data diperlukan dan Diaktifkan sebagai tanggapan atas penyisipan, pembaruan tabel
(7)Dalam kasus khusus ini, ia meningkatkan kolom "Deskripsi" dari campuran menjadi huruf besar
Aplikasi yang berjalan masih melihat data kolom sebagai huruf besar
Aplikasi yang Ditambal melihat data kolom sebagai huruf besar
Definisi Pemicu akan seperti ini
CREATE OR REPLACE EMPLOYEE_FET BEFORE INSERT OR UPDATE ON EMPLOYEE FOR EACH ROW FORWARD CROSSEDITION DISABLE BEGIN :NEW.description#1 := Upper(:NEW.description); END EMPLOYEE_FET;
Beberapa poin tentang pemicu edisi Teruskan
- pemicu Crossedition bersifat sementara—Anda menghapusnya setelah membuat tabel yang direstrukturisasi tersedia untuk semua pengguna.
- Pemicu persilangan harus ditentukan pada tabel, bukan tampilan.
- Pemicu persilangan harus berupa pemicu DML (sederhana atau majemuk).
- Pernyataan DML dalam badan pemicu persilangan dapat berupa pernyataan SQL statis atau pernyataan SQL dinamis asli
- Pemicu persilangan akan diteruskan kecuali jika Anda menentukan REVERSE. (Menentukan FORWARD adalah opsional.)
Harap Anda memahami logika dalam hal ini. Beri tahu saya tanggapan Anda
Artikel Terkait
cara memeriksa pemicu pada tabel di oracle :Lihat Cara memeriksa status Pemicu di Oracle, cara mengaktifkan/menonaktifkan pemicu, cara menemukan definisi pemicu, cara menemukan semua pemicu
Oracle EBS Auditing :Cara mengatur Oracle EBS Auditing, cara menambahkan tabel dalam grup audit, cara memilih kolom untuk audit, pembaruan jejak audit permintaan bersamaan
kedaluwarsa kata sandi oracle EBS :Pertanyaan Berguna tentang kedaluwarsa kata sandi oracle EBS, Cara Menghentikan Paksa Reset Kata Sandi pada Pembuatan Akun Pengguna di Oracle EBS
Arsitektur Oracle R12.2 :Halaman ini berisi informasi Arsitektur Oracle R12.2, informasi tumpukan teknologi, perbedaan penting dari rilis sebelumnya
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912