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

Kích hoạt:làm cách nào để tôi có thể khởi tạo giá trị trên bảng với giá trị trên bảng khác?

Vì đó không phải là cách bạn thay đổi giá trị trong hàng đang được chèn - bạn cần sửa đổi giá trị đó bằng cách sử dụng :NEW cú pháp ( tài liệu ); và bạn chưa chỉ ra cách truy xuất giá trị có liên quan từ MODELO bảng.

Bạn cần thực hiện một số việc như:

CREATE OR REPLACE TRIGGER inicializar_plazas_disponibles
BEFORE INSERT OR UPDATE ON vuelo
FOR EACH ROW
BEGIN
    SELECT capacidad
    INTO :NEW.plazas_disponibles
    FROM modelo
    WHERE ... some condition, presumably another :NEW column ...
END;

(Mặc dù tôi không hoàn toàn chắc chắn liệu bạn có thể chọn thẳng vào :NEW hay không value - hãy thử điều đó, nhưng nếu không, bạn sẽ cần phải khai báo một biến cùng loại, hãy chọn vào đó thay thế, rồi gán nó cho :NEW ).




  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 thế nào để đặt đường dẫn thích hợp đến tệp TNSNAMES trong ứng dụng C #?

  2. HQL là null Và! =Null trên một cột Oracle

  3. Trình điều khiển Oracle JDBC loại 4 tốt nhất là gì?

  4. Làm thế nào để gọi lớp java từ trình kích hoạt oracle?

  5. Cách lấy dữ liệu BLOB bằng Oracle ODBC