以下のように表示されます。
(日本語)
ORA-01741: 長さゼロの識別子は無効です。
(英語)
ORA-01741: illegal zero-length identifier
発生パターン
このエラーは以下のような場合に発生します。
- 空文字を指定する時に「'」シングルクォーテーションでなく、「"」ダブルクォーテーションで囲っている
- エラー例1
- SQL> insert into m_test values(100, ""); ERROR: ORA-01741: 長さゼロの識別子は無効です。
空文字を指定するのにダブルクォーテーションを使用している。
(この場合、シングルクォーテーションを使用すればOKです。)
- エラー例2
- SQL> var a varchar2 SQL> exec :a = "" ERROR: ORA-01741: 長さゼロの識別子は無効です。
「エラー例1」と同様に、シングルクォーテーションを使用すればOK。
対処法
- 空文字を指定する時はシングルクォーテーションを使用するか、NULLを使用する。