2017-09-23 5 views
0

私は、PKの値が使用されているかどうかをチェックする、挿入の仕組みを作る方法をいくつかアドバイスできますか? テーブルで使用されていない場合は、数値の行が挿入されます。使用されている場合は、値がインクリメントされ、次の値が使用されているかどうかがチェックされます。だから...cx_oracle PK autoincrementarion

答えて

0

これはコメントのためには長すぎます。

この機能を正しく実装するには、データベースにトリガーが必要です。アプリケーション層でそれを実行しようとすると、マルチクライアント環境で競合状態になる可能性があります。

Oracleでは、主キーの自動生成列を使用することをお勧めします。自分で挿入しないでください。 Oracle 12Cでは、generated always asを使用して直接定義できます。以前のバージョンでは、シーケンスを使用して番号を定義し、番号を割り当てるトリガーを使用する必要がありました。