オブジェクト・データ・マネージャー (ODM) エラー・コード
ODMサブルーチンが失敗した場合、-1が返され、odmerrno変数に以下の値のいずれかが設定される:
| 項目 | 説明 |
|---|---|
| ODMI_BAD_CLASSNAME (ODMI_BAD_CLASSNAME) | 指定されたオブジェクト・クラス名が、ファイル内のオブジェクト・クラス名と一致しません。 パス名と許可を確認してください。 |
| ODMI_BAD_CLXNNAME (ODMI_BAD_CLXNNAME) | 指定されたコレクション名は、ファイル内のコレクション名と一致しません。 |
| ODMI_BAD_CRIT (ODMI_BAD_CRIT) | 指定された検索条件の形式が正しくありません。 基準に有効な記述子名のみが含まれていること、および検索値が正しいことを確認してください。 適格基準について詳しくは、 「 プログラミングの一般概念: プログラムの作成およびデバッグ」の 「 ODM オブジェクト検索の理解」を参照してください。 |
| ODMI_BAD_LOCK (ODMI_BAD_LOCK) | ファイルにロックを設定できません。 パス名と許可を確認してください。 |
| ODMI_BAD_TIMEOUT | タイムアウト値が正しくありません。 これは正の整数でなければなりません。 |
| 「ODMI_BAD_TOKEN」 | ロック・ファイルを作成またはオープンできません。 パス名と許可を確認してください。 |
| ODMI_CLASS_DNE (ODMI_CLASS_DNE) | 指定されたオブジェクト・クラスが存在しません。 パス名と許可を確認してください。 |
| ODMI_CLASS_EXISTS | 指定されたオブジェクト・クラスは既に存在します。 オブジェクト・クラスは、作成時に存在していてはなりません。 |
| ODMI_CLASS_PERMS (ODMI_CLASS_PERMS) | ファイル許可のため、オブジェクト・クラスを開くことができません。 |
| ODMI_CLXNMAGICNO_ERR (ODMI_CLXNMAGICNO_ERR) | 指定されたコレクションは、有効なオブジェクト・クラス・コレクションではありません。 |
| ODMI_FORK (ODMI_FORK) | 子プロセスを fork できません。 子プロセスが実行可能であることを確認し、再試行してください。 |
| ODMI_INTERNAL_ERR (ODMI_INTERNAL_ERR) | 内部整合性の問題が発生しました。 オブジェクト・クラスが有効であることを確認するか、システムの担当者に連絡してください。 |
| ODMI_INVALID_CLASS | 指定されたファイルはオブジェクト・クラスではありません。 |
| ODMI_INVALID_CLXN (ODMI_INVALID_CLXN) | 指定されたコレクションが有効なオブジェクト・クラス・コレクションでないか、コレクションに整合性のあるデータが含まれていません。 |
| ODMI_INVALID_PATH | 指定されたパスはファイル・システム上に存在しません。 パスがアクセス可能であることを確認してください。 |
| ODMI_LINK_NOT_FOUND | アクセスされたオブジェクト・クラスを開くことができませんでした。 リンクされたオブジェクト・クラスがアクセス可能であることを確認してください。 |
| 「ODMI_LOCK_BLOCKED」 | ロックを付与できません。 別のプロセスが既にロックを持っています。 |
| ODMI_LOCK_ENV | ロック環境変数を取得または設定できません。 いくつかの環境変数を削除して、再試行してください。 |
| ODMI_LOCK_ID | ロック ID が有効なロックを参照していません。 ロック ID は、 odm_lock サブルーチンから戻されたものと同じでなければなりません。 |
| ODMI_MAGICNO_ERR (ODMI_MAGICNO_ERR) | クラス・シンボルが有効なオブジェクト・クラスを識別していません。 |
| ODMI_MALLOC_ERR (ODMI_MALLOC_ERR) | 十分なストレージを割り振ることができません。 後で再試行するか、システムの担当者に連絡してください。 |
| ODMI_NO_OBJECT (ODMI_NO_OBJECT) | 指定されたオブジェクト ID が有効なオブジェクトを参照していません。 |
| ODMI_OPEN_ERR (ODMI_OPEN_ERR) | オブジェクト・クラスを開くことができません。 パス名と許可を確認してください。 |
| 「ODMI_OPEN_PIPE」 | 子プロセスへのパイプを開くことができません。 子プロセスが実行可能であることを確認し、再試行してください。 |
| ODMI_PARAMS (ODMI_PARAMS) | サブルーチンに渡されたパラメーターが正しくありません。 正しい数のパラメーターがあり、それらが有効であることを確認してください。 |
| ODMI_READ_ONLY (ODMI_READ_ONLY) | 指定されたオブジェクト・クラスは読み取り専用としてオープンされ、変更できません。 |
| ODMI_READ_PIPE (ODMI_READ_PIPE) | 子プロセスのパイプから読み取ることができません。 子プロセスが実行可能であることを確認し、再試行してください。 |
| ODMI_TOOMANYCLASSES | アクセスされたオブジェクト・クラスが多すぎます。 アプリケーションがアクセスできるのは、1024 未満のオブジェクト・クラスのみです。 |
| ODMI_UNLINKCLASS_ERR (ODMI_UNLINKCLASS_ERR) | オブジェクト・クラスをファイル・システムから除去できません。 パス名と許可を確認してください。 |
| ODMI_UNLINKCLXN_ERR (ODMI_UNLINKCLXN_ERR) | オブジェクト・クラス・コレクションをファイル・システムから除去できません。 パス名と許可を確認してください。 |
| ODMI_UNLOCK (ODMI_UNLOCK) | ロック・ファイルをアンロックできません。 ロック・ファイルが存在することを確認してください。 |