私はこのスクリプトを実行しようとしています。私の人生の間、私はそれを働かせることはできません..これは私がスクリプトを作成するために与えられた情報であり、私の教授は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の:無効な識別子" *原因:
処置:にコードを再フォーマット
オラクルは通常varchar2じゃないですか? VARCHARは、ANSI標準で規定されているように、NULLと空の文字列の区別をサポートするためにOracleによって予約されています。 VARCHAR2は、NULLと空の文字列を区別せず、決して意志しません。空文字列とNULLが同じものである場合は、VARCHAR2を使用する必要があります – xQbert