ロックされたレコードにアクセスすると、そのレコードの取得を試行するのにかかる秒数が示されます。この値は秒数で示され、Oracle 以外のすべての DBMS では既定値がゼロになります。
control.Lock Time-out (seconds)
この値は秒数で示され、Oracle 以外のすべての DBMS では既定値がゼロになります。
データストアで利用できます。
データストア: AS/400、Informix、Oracle、PostgreSQL、SQL Server
インターフェースのあるオブジェクトの場合、この時間が経過すると制御がプログラムに戻され、再試行するかタイムアウトをキャンセルするかを尋ねるメッセージが表示されます。
SQL Server、PostgreSQL などのインターフェースを持たないオブジェクトの場合は、レコードがリリースされるまで待機します。iSeriesハンドラーでは、指定されたタイムアウトの最大 10倍まで再試行し、システムのオペレーターにメッセージを送信します。
- このプロパティは、iSeries では、iSeries ネイティブなアクセス技術 (RPG または COBOL を生成するが SQL アクセスではない) として使用する場合にのみ設定できます。SQL Server のバージョン 7.0 以降では、すべてのクライアント/サーバージェネレーター (.NET、Java、Visual FoxPro) で採用されているアクセス技術として使用する場合です。
- ハンドラーが iSeries の場合、値 0 は、物理ファイル (WAITRCD) のプロパティで構成された値を使用することを示します。バンドラーが SQL Server の場合は、無期限に試行が繰り返されることを示します。
- このプロパティが 0 に設定されていると、SQL ジェネレーターの NoWait 句は生成されません。インターフェースのないオブジェクトに適用されます (プロシージャーおよびビジネスコンポーネント)。
- PostgreSQL のサポートは、Xev2 Upgrade #4 (Java ジェネレーター) で PostgreSQL 8.1 以降向けに追加されました。
- ハンドラーが PostgreSQL の場合、最適化された For Each コマンドは、このプロパティを無視します。
- Oracle の既定値の詳細については、SAC #21696 を参照してください。
プロパティに値を設定したときに、それに対応する変更を適用するには、任意のオブジェクトをビルドします。