付録B.3 字句解析エラー


Error 2001

ID文字列"%1"(%2バイト目)は,長さ,文字又はハイフン位置のどれかが不正です。
The ID character string "%1" (byte number %2) includes an invalid length, character, or hyphen position.

パラメタの内容
  • %1:指定したID文字列の先頭からの内容(64バイトまで出力)
  • %2:%1のID文字列が出現する入力edmSQL文の先頭からの位置(バイト数)
説明
ID文字列に次の不正のどれかを検出しました。
  • ID文字列では使用できない文字が指定されています。
  • ID文字列の形式よりも長い文字列が指定されています。
  • ハイフンの位置が正しくありません。
内容を確認して,ID文字列の形式に従って修正してください。

Error 2002

数値で始まる文字列"%1"(%2バイト目)は,数値定数の形式に対して不正です。
The character string "%1" (byte number %2) beginning with a numeric has an invalid format for a numeric constant.

パラメタの内容
  • %1:指定した数値定数の先頭からの内容(64バイトまで出力)
  • %2:%1の数値定数が出現する入力edmSQL文の先頭からの位置(バイト数)
説明
数値として指定できない文字を指定しています。例えば,次のような指定をしています。
  • 識別子を数字で開始しています。
  • 数値定数と識別子を区切らずに並べて指定しています。
内容を確認して,次の方法で対処してください。
  • 整数定数の形式に従って修正してください。
  • 数字で始まる識別子は,先頭をアルファベットにするか,区切られた識別子の形式に修正してください。
  • 区切り文字を入れて,数値定数と分離して指定してください。

Error 2003

記号"%1" (%2バイト目)は未サポートです。
Symbol "%1" (byte number %2) is not supported.

パラメタの内容
  • %1:記号文字列
  • %2:%1の記号が出現する入力edmSQL文の先頭からの位置(バイト数)
説明
指定した記号は,使用できません。この記号は,edmSQLの文法の演算子などとして予約されている記号ですが,構文では使用できません。

Error 2004

アンダースコア"_" (%1バイト目)は,識別子の先頭や演算子などの記号としては使用できません。
An underscore (byte number %1) cannot be used at the beginning of an ID or as a symbol of an operator etc.

パラメタの内容
  • %1:アンダースコアが出現する入力edmSQL文の先頭からの位置(バイト数)
説明
アンダースコアは,識別子の先頭や演算子の記号としては使用できません。

Error 2005

文字列定数の終端を検知する前に文が終了しました。指定内容 "%1" (%2バイト目)
The statement ended before the end of a character string constant was detected. Specification "%1" (byte number %2).

パラメタの内容
  • %1:指定した文字列定数(64バイトまで出力)
  • %2:%1の文字列定数が出現する入力edmSQL文の先頭からの位置(バイト数)
説明
文字列定数の終端記号である「'」が検知される前に,edmSQL文が終了しました。
文字列定数の終端に「'」を挿入してください。

Error 2006

区切られた識別子の終端を検知する前に文が終了しました。指定内容 "%1" (%2バイト目)
The statement ended before the end of a delimited ID was detected. Specification "%1" (byte number %2).

パラメタの内容
  • %1:区切られた識別子(64バイトまで出力)
  • %2:%1の区切られた識別子が出現する入力edmSQL文の先頭からの位置(バイト数)
説明
区切られた識別子の終端記号である「"」が検知される前に,edmSQL文が終了しました。
区切られた識別子の終端に,「"」を挿入してください。

Error 2007

文字"%1" (%2バイト目)は,文字列定数以外では使用できません。
Character "%1" (byte number %2) can be used in character string constants only.

パラメタの内容
  • %1:指定した文字
  • %2:%1で指定した文字が出現する入力edmSQL文の先頭からの位置(バイト数)
説明
指定した文字は,edmSQL文で使用できる文字ではありません。