ORACLE機能 ORAエラー

[ORAエラー] ORA-01741: 長さゼロの識別子は無効です。

投稿日:

以下のように表示されます。

(日本語)
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を使用する。

スポンサーリンク

スポンサーリンク

-ORACLE機能, ORAエラー

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] パスワードの大文字小文字を区別しないようにする

Oracle11g以降のバージョンから、データベースにログインする時のパスワードが大文字小文字区別されるようになりました ...
ORACLE

[SQL] 自身が所有するテンポラリーテーブルの一覧を表示する

自身が所有するテンポラリーテーブルの一覧を表示するSQLです。 サンプル 例)自身が所有するテンポラリーテーブルの一覧を ...
ORACLE

[PL/SQL] 動的SQLでINSERT、UPDATE、DELETEを実行する

PL/SQL上で動的なINSERT文、UPDATE文、DELETE文を実行するには、EXECUTE IMMEDIATEを ...
ORACLE

[ORACLE] 日付フォーマットに日本語の「年月日」を使用する

日付フォーマットに日本語の「年月日」を使用するサンプルです。 サンプル 例)現在日時を「YYYY年MM月DD日」形式で表 ...
ORACLE

[データディクショナリ] インデックスの情報を取得する

INDEX(索引)の情報を参照するには、 INDEXESデータディクショナリビューを参照します。 INDEXESデータデ ...

スポンサーリンク