我試圖運行這個腳本,併爲我的生活我無法得到它的工作..這是我給的信息來創建腳本,並且我的教授告訴我不要使用INT,而是使用數字或varchar。仍然不起作用..下面是我創建的腳本,以及錯誤代碼。我究竟做錯了什麼?如何在Oracle SQL Developer中跟蹤CREATE TABLE語句中的語法錯誤?
INV_NUMBER is an integer,
LINE_NUMBER is an integer,
P_CODE is a varchar with length 10
LINE_UNITS is a number with length 9 and two digits after decimal point
LINE_PRICE is a number with length 9 and two digits after decimal point
CREATE TABLE LINE (
INV_NUMBER int,
LINE_NUMBER int,
P_CODE VARCHAR (10),
LINE_UNITS NUMBER(9,2),
LINE_PRICE NUMBER(9,2),
);
Error starting at line : 1 in command -
CREATE TABLE LINE (
INV_NUMBER int,
LINE_NUMBER int,
P_CODE VARCHAR (10),
LINE_UNITS NUMBER(9,2),
LINE_PRICE NUMBER(9,2),
)
錯誤報告 - ORA-00904:無效的標識符 00904. 00000 - 「%s的:無效的標識符」 *原因:
*操作:
oracle通常是varchar2不是嗎?按照ANSI標準規定,VARCHAR被Oracle保留以支持將來的NULL和空字符串之間的區分。 VARCHAR2不區分NULL和空字符串,永遠不會。如果你依賴於空字符串和NULL是相同的東西,你應該使用VARCHAR2 – xQbert