2016-04-26 12 views
-1
SQL> CREATE TABLE MEETING(
    2 M_DES VARCHAR(15) NOT NULL, 
    3 M_SUB VARCHAR(15) NOT NULL, 
    4 M_DATE_dd_mm_yyyy varchar2(15) NOT NULL, 
    5 M_TIME_HH_MM varchar2(6) NOT NULL, 
    6 M_DATE date generated always as (to_DATE(M_DATE_dd_mm_yyyy,'dd-mm-yyyy')), 
    7 M_TIME date generated always as (to_CHAR(M_DATE_HH_MM,'HH24:MI:SS')) 
    8 M_EMAIL VARCHAR(20) FOREIGN KEY REFERENCES MEMBER(M_EMAIL), 
    9 A_EMAIL VARCHAR(20) FOREIGN KEY REFERENCES ADMIN(A_EMAIL) 
10 ); 
M_EMAIL VARCHAR(20) FOREIGN KEY REFERENCES MEMBER(M_EMAIL), 
* 
ERROR at line 8: 
ORA-00907: missing right parenthesis 
+1

你錯過了你的第二個虛擬列後一個逗號,M_MAIL之前,你應該罰款。所以在錯誤信息指向的地方,真的。 –

回答

2

添加逗號和

7 M_TIME date generated always as (to_CHAR(M_DATE_HH_MM,'HH24:MI:SS')) , 
                     /\ 
                     | 
8 M_EMAIL VARCHAR(20) FOREIGN KEY REFERENCES MEMBER(M_EMAIL), 
相關問題