0
私は、PKの値が使用されているかどうかをチェックする、挿入の仕組みを作る方法をいくつかアドバイスできますか? テーブルで使用されていない場合は、数値の行が挿入されます。使用されている場合は、値がインクリメントされ、次の値が使用されているかどうかがチェックされます。だから...cx_oracle PK autoincrementarion
私は、PKの値が使用されているかどうかをチェックする、挿入の仕組みを作る方法をいくつかアドバイスできますか? テーブルで使用されていない場合は、数値の行が挿入されます。使用されている場合は、値がインクリメントされ、次の値が使用されているかどうかがチェックされます。だから...cx_oracle PK autoincrementarion
これはコメントのためには長すぎます。
この機能を正しく実装するには、データベースにトリガーが必要です。アプリケーション層でそれを実行しようとすると、マルチクライアント環境で競合状態になる可能性があります。
Oracleでは、主キーの自動生成列を使用することをお勧めします。自分で挿入しないでください。 Oracle 12Cでは、generated always as
を使用して直接定義できます。以前のバージョンでは、シーケンスを使用して番号を定義し、番号を割り当てるトリガーを使用する必要がありました。