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

Thông báo lỗi biến liên kết không hợp lệ trong trình kích hoạt

Trình kích hoạt được xác định trên ACCOUNT bàn. Bạn đã đăng định nghĩa về CUSTOMER bàn. Trừ khi ACCOUNT bảng có các cột CustNameDOB , điều này có vẻ rất khó xảy ra, bạn không thể tham khảo :new.CustName hoặc :new.DOB - :new bản ghi dành cho hàng hiện đang được chèn vào ACCOUNT bàn.

Bạn định lấy CustName ở đâu và DOB để chèn vào Customer bảng?

Lùi lại một bước, tại sao kích hoạt trên Account bảng đang cố gắng chèn một hàng vào Customer bảng ở vị trí đầu tiên. Đó có vẻ như là một thiết kế đặc biệt kém. CustID trong Account bảng có lẽ sẽ là một khóa ngoại tham chiếu đến Customer bàn. Tuy nhiên, điều đó có nghĩa là bạn chỉ có thể chèn hàng mẹ vào trình kích hoạt nếu bạn khai báo các ràng buộc là có thể bảo vệ được và trì hoãn chúng khi bắt đầu mọi giao dịch. Trình kích hoạt nói chung cũng sẽ không có cách nào để xác định thông tin cho Customer các cột mà bạn muốn điền là nguồn gốc của lỗi bạn đang gặp phải.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hướng dẫn sql Oracle:Hạn chế tập dữ liệu

  2. Oracle tìm thấy một hạn chế

  3. Các quan điểm vật chất hóa là gì?

  4. Làm cách nào để ghi / theo dõi các lệnh gọi thủ tục được lưu trữ của Oracle với các giá trị tham số?

  5. Truy vấn tham số hóa trong sự cố Oracle