Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

pemicu edisi silang maju di R12.2

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NAME_IN built-in di Oracle D2k Forms

  2. Fungsi NLS_INITCAP() di Oracle

  3. ojdbc14.jar vs. ojdbc6.jar

  4. Apakah Oracle menyimpan angka nol untuk tipe data Number?

  5. SQL untuk menghasilkan daftar angka dari 1 hingga 100