0
我試圖用「on delete」和「on update」參照觸發操作來創建一個新表,但它一直說有一個語法錯誤。當我嘗試運行該腳本時,錯誤消息是「缺少右括號」。我不明白爲什麼這是不對的。在Oracle中參照觸發操作的語法錯誤
CREATE TABLE PERSON
(SSN VARCHAR(9) NOT NULL,
Name VARCHAR(20) NOT NULL,
Phone VARCHAR(10),
Address VARCHAR(40),
Employer VARCHAR(20),
Insurer VARCHAR(20),
PCP INT,
CONSTRAINT PERPPK
PRIMARY KEY(SSN),
CONSTRAINT PEREMPFK
FOREIGN KEY(Employer) REFERENCES EMPLOYER(Name)
ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT PERINSFK
FOREIGN KEY(Insurer) REFERENCES INSURER(Name)
ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT PERPCP
FOREIGN KEY(PCP) REFERENCES PHYSICIAN(PID)
ON DELETE SET NULL ON UPDATE CASCADE);
第一條刪除語句後顯示錯誤消息 – lymisscarol
在[Oracle手冊](http://docs.oracle.com/database/121/SQLRF/toc.htm)中,您是否發現「on update '語法? –