2017-07-13 56 views
0

私はこのスクリプトを実行しようとしています。私の人生の間、私はそれを働かせることはできません..これは私がスクリプトを作成するために与えられた情報であり、私の教授は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の:無効な識別子" *原因:
処置:にコードを再フォーマット

+0

オラクルは通常varchar2じゃないですか? VARCHARは、ANSI標準で規定されているように、NULLと空の文字列の区別をサポートするためにOracleによって予約されています。 VARCHAR2は、NULLと空の文字列を区別せず、決して意志しません。空文字列とNULLが同じものである場合は、VARCHAR2を使用する必要があります – xQbert

答えて

1

読みやすい状態であれば、エラーははっきりとわかります。

CREATE TABLE LINE ( 
    INV_NUMBER int 
    , LINE_NUMBER int 
    , P_CODE VARCHAR (10) 
    , LINE_UNITS NUMBER(9,2) 
    , LINE_PRICE NUMBER(9,2) 
    , 
); 

問題。それを削除すると、CREATEが機能するはずです。

CREATE TABLE LINE ( 
    INV_NUMBER int 
    , LINE_NUMBER int 
    , P_CODE VARCHAR (10) 
    , LINE_UNITS NUMBER(9,2) 
    , LINE_PRICE NUMBER(9,2) 
); 
+0

あなたは信じられないほどの人間です。ほんとうのことです。 – cvelasquez1121

+0

@ cvelasquez1121あなたの質問に答えた場合は、回答を受け入れることを検討してください。それは投票ボタンの下の小さなチェックマークです:) – Jacobm001

+0

それをしました! :)申し訳ありません私はこのウェブサイト上のnewbです。あなたの一日をお楽しみください! – cvelasquez1121

0

あなたがそこに末尾にカンマを持っている... も教授は「INT」を使用しないようにあなたに言ったが、あなたはまだそれを使用しているように見えますか...?なぜ?...

+1

ええとIdk ..しかし私はそれを削除し、NUMBERを追加しました。問題は、私はカッコ内に何を入れるべきか分からない。私は何も置く必要はないのですか? – cvelasquez1121

+1

親指のルール:それで数学を行う必要は決してありませんし、日付ではない場合は、varcharとして保存してください。数学的に数学をする必要があるなら、それを数学として保存してください。それが日付の場合は日付として保存します。 numberとvarcharの両方の精度とスケールはニーズに応じて異なります。 – xQbert

+0

私はそれを念頭に置いておきます。どうもありがとうございます。 – cvelasquez1121

関連する問題