オブジェクト・データ・マネージャー (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) ロック・ファイルをアンロックできません。 ロック・ファイルが存在することを確認してください。