Vì vậy, tôi đã cố gắng giải quyết vấn đề này nhưng có vẻ như dòng cuối cùng (kiểm tra) không cho phép truy vấn phụ trong đó. Bất kỳ cách nào để làm cho công việc này Oracle?Sử dụng truy vấn con trong câu lệnh Kiểm tra trong Oracle
CREATE TABLE Tank (
n_id int,
day date,
level int,
CONSTRAINT pk_w_td PRIMARY KEY (n_id,day),
CONSTRAINT fk_w_td_tan FOREIGN KEY (n_id) REFERENCES Tanks ON DELETE CASCADE,
CHECK (level > 0 AND level <= (SELECT capacity FROM Tanks WHERE Tanks.n_id = TanksDay.n_id))
);
Dưới đây là các thông tin lỗi:
Error at Command Line:7 Column:32 Error report: SQL Error: ORA-02251: subquery not allowed here
02251. 00000 - "subquery not allowed here"
*Cause: Subquery is not allowed here in the statement.
*Action: Remove the subquery from the statement.
Câu hỏi hay. Các ràng buộc chung của bảng chéo (ngoài các ràng buộc FK) là một trong những tính năng tôi muốn thấy nhất được thêm vào Oracle. –