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

ORA-00927:thiếu dấu bằng

Bạn có thiếu dấu bằng trong SET mệnh đề.

CREATE OR REPLACE TRIGGER totalsalary
    AFTER INSERT ON Employee
    FOR EACH ROW
WHEN ( NEW.Dno IS NOT NULL )
BEGIN
    UPDATE Department
    SET totalSalary = totalSalary + :NEW.salary
    WHERE Dno = :NEW.Dno;
END;
/

Ngoài ra, điều này không chính xác khi tham chiếu các giá trị CŨ và MỚI:

:NEW.salary



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc duy nhất có điều kiện với nhiều trường trong oracle db

  2. Oracle:`(+)` làm gì trong mệnh đề WHERE?

  3. Tạo hồ sơ trong Oracle để bảo mật người dùng

  4. TẢI THÔNG TIN DỮ LIỆU tương đương trong Oracle

  5. Gặp phải lỗi SQL:ORA-01843:không phải là tháng hợp lệ