owa_opt_lockパッケージowa_opt_lockパッケージには、更新情報が失われるのを防ぐためにコミット時ロック方式を実施するサブプログラムが含まれています。ユーザーが更新しようとしている行が、作業中に他のユーザーによって変更されているかどうかを検査します。Gatewayでは従来型のデータベース・ロック構造は使用できません。owa_opt_lockパッケージは、更新情報が失われる問題に対処するための2つの方法を提供します。非表示フィールドを使用する方法は、HTMLページの非表示フィールドに以前の値を格納します。Gatewayは、これらの値とデータベースの現在の状態を比較して検査します。更新操作は、値が一致する場合にのみ実行されます。この方法を使用するには、owa_opt_lock.store_valuesプロシージャをコールします。チェックサムを使用する方法は、値そのものではなくチェックサムを格納します。この方法を使用するには、owa_opt_lock.checksumファンクションをコールします。これらの方法はオプティミスティックです。他のユーザーが更新できないようにするのではなく、更新の割込みが発生した場合に現在の更新を無効にします。ROWIDを格納するデータ型です。チェックサムの値を返します。ROWIDの値を返します。後で検証するために、変更前の値を非表示フィールドに格納します。格納されている値と変更後の値を比較して検証します。owa_opt_lock.vcArrayデータ型このデータ型は、ROWIDを保持するためのPL/SQLの表です。binary_integerです。このデータ型はowa_text.vc_arrデータ型とは異なることに注意してください。表5-1にowa_opt_lock.vcArrayデータ型のプロパティを示します。owa_opt_lock.checksumファンクション指定された文字列または表内の行に対するチェックサムの値を返します。表内の行の場合は、その行の列の値に基づいてチェックサムの値を計算します。このファンクションには2つのバージョンがあります。1番目のバージョンは、指定された文字列に基づくチェックサムを返します。1プロトコルに基づいてデータベースにより実行される純粋な32ビット・チェックサムです。2番目のバージョンは、表内の行の値に基づいてチェックサムを返します。1プロトコルに基づく不純な32ビット・チェックサムです。表5-2にowa_opt_lock.checksumファンクションのプロパティを示します。チェックサムを計算する文字列。