CdbrContainable::BindPublicACLメソッド

機能

パブリックACLのバインド

形式

DmaBoolean BindPublicACL(
 DmaInteger32       lIdListCount,
 ppDmaString_T      ppIdList)

詳細

パブリックACLをバインドするメソッドです。

ppIdListに複数のパブリックACLを指定することで,一度に複数のパブリックACLをバインドできます。

存在しないOIIDを指定した場合,重複したOIIDを指定した場合,すでにバインドされているパブリックACLのOIIDを指定した場合,およびバインド数の制限値を超えた場合は,エラーになります。

引数

lIdListCount(入力)

バインドするパブリックACLの個数を指定します。0以下の数を指定するとエラーになります。

ppIdList(入力)

バインドするパブリックACLのOIID文字列のポインタ配列を指定します。NULLを指定するとエラーになります。

戻り値

DMA_TRUE  正常終了

DMA_FALSE 異常終了

戻り値の詳細

major_codeminor_code説明対処
ERR_CORBACORBAの戻り値が設定されます。CORBAでエラーが発生しました。ユーザプログラムでは対処できません。エラー情報として文字列の値を取得して,ユーザプログラムを終了してください。
ERR_DBERR_DB_DEADLOCK_OCCURREDデータベースでデッドロックが発生しました。時間を置いて,再度実行してください。
ERR_DBERR_DB_FAILEDデータベースで障害が発生しました。syslogを参照して,障害の原因を取り除いてください。
ERR_DBERR_DB_LOCKEDオブジェクトがロックされています。時間を置いて,再度実行してください。
ERR_DBRERR_ACCESS_NOT_PERMITTEDアクセス権がありません。この操作は実行できません。
ERR_DBRERR_ACCESSCONTROL_NOT_SUPPORTEDアクセス制御機能が未サポートです。この操作は実行できません。
ERR_DBRERR_ACLIB_OBJECT_INVALIDクラスライブラリのオブジェクトは無効です。有効なクラスライブラリのオブジェクトを指定してください。
ERR_DBRERR_INVALID_PUBLICACL_COUNTバインドするパブリックACLの個数が制限値を超えています。パブリックACLは10個以内で指定してください。
ERR_DBRERR_INVALID_STATUSセッションの状態が不正です。一つのセッションに同時に複数のメソッド処理要求が出されています。一つのセッションに対しては,一度に一つの処理要求しか出さないように見直してください。
ERR_DBRERR_NONEXISTS_PUBLICACL指定されたパブリックACLは存在しません。存在しないパブリックACLを指定しないで処理を再実行してください。
ERR_DBRERR_OBJECT_REMOVEDオブジェクトはすでに削除されています。正しいオブジェクトを指定してください。
ERR_DBRERR_OIID_NOT_SETOIIDが設定されていません。SetOIIDメソッドでOIIDを設定するか,ConnectObjectメソッドでオブジェクトを接続してください。
ERR_DBRERR_PUBLICACL_ALREADY_BOUND指定されたパブリックACLはすでにバインドされています。すでにバインドされているパブリックACLを指定しないで処理を再実行してください。
ERR_DBRERR_SESSION_NOT_CONNECTセッションが接続されていません。セッションを接続してください。
ERR_DMADMARC_BAD_OIIDSetOIIDメソッドで設定されたOIIDが不正です。正しいOIIDを指定してください。
ERR_DMADMARC_BAD_PARAMETER不正な引数が入力されました。正しい引数を指定してください。
ERR_DMADMARC_LOST_CONNECTION現在のオブジェクトからデータベースへの論理的な接続が失われました。操作は完了できません。文書空間に再接続してください。
ERR_DMADMARC_NO_MEMORYメモリ不足で実行できません。メモリを増設してください。またはメモリを大量に消費しているアプリケーションを停止させて,処理を再実行してください。
ERR_DMADMARC_NOT_FOUND要求された要素が見つかりません。正しいオブジェクトを設定してください。
ERR_DMADMARC_TIMEOUT制限時間を超過しました。タイムアウトしました。
ERR_DMADMARC_UNEXPECTED予期しないエラーが発生しました。処理を終了してください。
ERR_DMAEDMRC_NOT_INTRANSACTIONトランザクション外でメソッドが呼ばれました。Beginメソッドの呼び出し後に,この操作を実行してください。