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

Trong trình kích hoạt Oracle, tôi có thể gán mới và cũ cho một biến kiểu hàng không?

Không, bạn không thể. :new:old là các bản ghi giả, không phải bản ghi thực tế mà bạn có thể gán cho một biến cục bộ. Nếu các bảng của bạn dựa trên các loại đối tượng, :new:old sau đó sẽ là các phiên bản thực tế của loại đối tượng cụ thể có thể được truyền xung quanh giống như bất kỳ đối tượng nào khác. Nhưng rất khó xác định bảng của bạn theo đối tượng chỉ để làm cho trình kích hoạt của bạn dễ viết hơn.

Tất nhiên, bạn có thể viết một gói PL / SQL tự động tạo mã kích hoạt bạn muốn bằng cách thực hiện những việc như truy vấn từ điển dữ liệu (tức là all_tab_columns để lấy danh sách các cột trong bảng) ans bằng cách sử dụng SQL động. Tùy thuộc vào số lượng trình kích hoạt bạn dự kiến ​​phải viết, điều này có thể dễ dàng hơn so với việc viết và duy trì rất nhiều mã tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. N + 1 Dự phòng và Hợp nhất Máy chủ

  2. Xây dựng biểu đồ phụ thuộc bảng với truy vấn đệ quy

  3. Làm cách nào để bạn kết nối với máy chủ LDAP bằng node-oracledb?

  4. cx_Oracle và Xử lý ngoại lệ - Các phương pháp hay?

  5. SQL không nhận ra bí danh cột trong mệnh đề where