uCosminexus DocumentBroker Version 3 クラスライブラリ C++ リファレンス 基本機能編

[目次][用語][索引][前へ][次へ]

CdbrDMA::ConnectObjectメソッド

機能

オブジェクトを指定したモードでロックして接続

形式

virtual DmaBoolean  ConnectObject (
  CdbrSession*       pDbrSession,
  DmaInteger32       lLockType,
  pDmaString_T       pOIID )

詳細

pOIIDで指定したオブジェクトと接続するメソッドです。オブジェクトに指定したロックを設定します。オブジェクトにすでにロックがかけられていて,指定したロックが設定できなかった場合は,ロックが設定できるまでウエイトするか,またはエラーとして直ちに終了するかを指定できます。ウエイトする指定をした場合でも,タイムアウトまたはデッドロックが発生した場合は,直ちにエラーとして終了します。このとき,このメソッドの終了時の戻り値として「DMA_FALSE」が返却され,戻り値の詳細として「DMA_DB」が設定されます。

このメソッドを,一つのオブジェクトに対してReleaseObjectメソッドを介さずに2回以上コールした場合,既存の接続は変更されずに,あとのメソッドのコールがエラーになります。

引数

pDbrSession(入力)

CdbrSessionオブジェクトを指定します。

lLockType(入力)

ロックの種別と,ロックを設定するときにウエイトをするかどうかを指定します。次の値のどれかを指定してください。

pOIID(入力)

接続するオブジェクトのOIIDを指定します。

戻り値

DMA_TRUE  正常終了

DMA_FALSE 異常終了

戻り値の詳細

major_code minor_code 説明 対処
ERR_CORBA CORBAの戻り値が設定されます。 CORBAでエラーが発生しました。 ユーザプログラムでは対処できません。エラー情報として文字列の値を取得して,ユーザプログラムを終了してください。
ERR_DB ERR_DB_DEADLOCK_OCCURRED データベースでデッドロックが発生しました。 時間を置いて,再度実行してください。
ERR_DB ERR_DB_FAILED データベースで障害が発生しました。 syslogを参照して,障害の原因を取り除いてください。
ERR_DB ERR_DB_LOCKED オブジェクトがロックされています。 時間を置いて,再度実行してください。
ERR_DBR ERR_ACCESS_NOT_PERMITTED アクセス権がありません。 この操作は実行できません。
ERR_DBR ERR_INVALID_STATUS セッションの状態が不正です。一つのセッションに同時に複数のメソッド処理要求が出されています。 一つのセッションに対しては,一度に一つの処理要求しか出さないように見直してください。
ERR_DBR ERR_OBJECT_ALREADY_CONNECTED オブジェクトはすでに接続されています。 この操作は実行できません。
ERR_DBR ERR_OBJECT_REMOVED オブジェクトはすでに削除されています。 正しいオブジェクトを指定してください。
ERR_DBR ERR_SESSION_NOT_CONNECT セッションが接続されていません。 セッションを接続してください。
ERR_DMA DMARC_BAD_LOCK_TYPE 不正な種類のロックが指定されています。 正しいロックタイプを指定してください。
ERR_DMA DMARC_BAD_OIID 引数で指定されたOIIDが不正です。 正しいOIIDを指定してください。
ERR_DMA DMARC_BAD_PARAMETER 不正な引数が入力されました。 正しい引数を指定してください。
ERR_DMA DMARC_DISCONNECTED 文書空間との接続が切断されました。 セッションを接続してください。
ERR_DMA DMARC_FAILED 操作が失敗しました。 時間を置いて再度実行するか,処理を見直してください。
ERR_DMA DMARC_LOST_CONNECTION 現在のオブジェクトからデータベースへの論理的な接続が失われました。操作は完了できません。 文書空間に再接続してください。
ERR_DMA DMARC_NO_MEMORY メモリ不足で実行できません。 メモリを増設してください。またはメモリを大量に消費しているアプリケーションを停止させて,処理を再実行してください。
ERR_DMA DMARC_NOT_FOUND 要求された要素が見つかりません。 正しいオブジェクトを設定してください。
ERR_DMA DMARC_UNEXPECTED 予期しないエラーが発生しました。 処理を終了してください。