Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

chuyển tiếp phiên bản chéo kích hoạt trong R12.2

Giới thiệu

Trong phần này, chúng tôi đang cố gắng giải thích Xử lý dữ liệu bảng trong bản vá trực tuyến R12.2 bằng cách sử dụng định nghĩa lại dựa trên phiên bản oracle (trình kích hoạt phiên bản chéo chuyển tiếp)

Giả sử bản vá phải sửa đổi cột Mô tả từ Chữ hoa hỗn hợp thành Chữ hoa

Bảng A có cột Mô tả hiện tại có các giá trị là (đỏ, ORANGE…)
Yêu cầu từ bản vá là
Cột mô tả có giá trị chữ hoa là (RED, ORANGE…)

Các bước đã thực hiện trong Bản vá trực tuyến
• Tạo một cột mới Mô tả # 1 trong bảng khi bạn vá bảng
• Tạo bản vá Chỉnh sửa Chế độ xem Bản đồ:
RUN - Mô tả => Mô tả
PATCH - Mô tả => Mô tả # 1

Bây giờ Bước tiếp theo là điền Mô tả # 1 từ Mô tả # đạt được bằng cách sử dụng trình kích hoạt phiên bản chéo chuyển tiếp

Trình kích hoạt phiên bản Forward Cross là gì?

(1) Trình kích hoạt phiên bản chéo chuyển tiếp là trình kích hoạt cơ sở dữ liệu hoạt động trên các phiên bản.

(2) Trình kích hoạt phiên bản chéo chuyển tiếp được sử dụng để đồng bộ hóa dữ liệu như một phần của quy trình vá trực tuyến. Trình kích hoạt phiên bản chéo chuyển tiếp xác định một chuyển đổi, là quy tắc để chuyển đổi một hàng cũ thành một hoặc nhiều hàng mới. Một hàng cũ là một hàng dữ liệu trong biểu diễn trước khi nâng cấp. Một hàng mới là một hàng dữ liệu trong biểu diễn sau nâng cấp. Tên của trình kích hoạt đề cập đến chính trình kích hoạt và đến biến đổi mà trình kích hoạt xác định.

(3) Khi bản vá được áp dụng, nó sẽ đồng bộ hóa dữ liệu từ chữ hoa và chữ thường. Giờ đây, các thay đổi dữ liệu được thực hiện từ bản vá đến thời gian giới hạn được điền vào một cột mới bằng trình kích hoạt phiên bản chéo chuyển tiếp

(4) Chúng cung cấp logic để đồng bộ hóa và chuyển đổi dữ liệu giữa các cột lưu trữ phiên bản chạy và vá

(5) Tóm lại, chúng được sử dụng để nâng cấp cả dữ liệu hiện có và những thay đổi liên tục xảy ra trong khi phiên bản đang chạy được sử dụng.

(6) Nó cho phép mã Run Edition báo hiệu rằng cần phải nâng cấp dữ liệu và Kích hoạt để đáp ứng với việc chèn, cập nhật bảng
(7) Trong trường hợp cụ thể này, nó nâng cấp cột “Mô tả” từ hỗn hợp thành chữ hoa
Ứng dụng đang chạy vẫn thấy dữ liệu cột là chữ hoa chữ thường
Ứng dụng đã vá xem dữ liệu cột là chữ hoa

Định nghĩa kích hoạt sẽ như thế này

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;

Một số điểm về trình kích hoạt phiên bản Chuyển tiếp

  • chúng là các trình kích hoạt Crossedition chỉ là tạm thời — bạn loại bỏ chúng sau khi bạn đã cung cấp các bảng được cấu trúc lại cho tất cả người dùng.
  • Trình kích hoạt chuyển tiếp phải được xác định trên một bảng, không phải một chế độ xem.
  • Một trình kích hoạt chuyển đổi phải là một trình kích hoạt DML (đơn giản hoặc phức hợp).
  • Câu lệnh DML trong thân trình kích hoạt chuyển đổi chéo có thể là câu lệnh SQL tĩnh hoặc câu lệnh SQL động nguyên gốc
  • Một trình kích hoạt chuyển tiếp được chuyển tiếp trừ khi bạn chỉ định REVERSE. (Chỉ định FORWARD là tùy chọn.)

Hy vọng bạn hiểu logic trong này. Vui lòng cho tôi biết phản hồi của bạn

Các bài viết có liên quan
cách kiểm tra trình kích hoạt trên bảng trong oracle:Xem Cách kiểm tra trạng thái Trình kích hoạt trong Oracle, cách bật / tắt trình kích hoạt, cách tìm định nghĩa trình kích hoạt, cách tìm tất cả các trình kích hoạt
Oracle EBS Kiểm toán:Cách thiết lập Kiểm toán Oracle EBS, cách thêm bảng trong nhóm kiểm tra, cách chọn cột để kiểm tra, yêu cầu cập nhật đường mòn kiểm tra đồng thời
hết hạn mật khẩu oracle EBS:Truy vấn hữu ích khi hết hạn mật khẩu oracle EBS, Cách dừng Buộc đặt lại mật khẩu khi tạo tài khoản người dùng trong Oracle EBS
Kiến trúc Oracle R12.2:Trang này chứa thông tin Kiến trúc Oracle R12.2, thông tin ngăn xếp công nghệ, một điểm khác biệt quan trọng so với các bản phát hành trước
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. Làm cách nào để bạn tạo một bảng tạm thời trong cơ sở dữ liệu Oracle?

  2. Làm cách nào để tắt kích hoạt trong Oracle SQL Developer?

  3. tiên tri | xóa các bản ghi trùng lặp

  4. Hàm ABS () trong Oracle

  5. Bộ điều hợp mạng không thể thiết lập kết nối - Oracle 11g