2017-09-23 88 views
0

我可以得到一些建議,如何使插入機制,將檢查PK的值是否被使用? 如果它沒有在表中使用,它將插入帶有數字的行。如果使用它,它會增加值並檢查下一個值,如果它被使用。所以...cx_oracle PK autoincrementarion

回答

0

這是太長的評論。

您需要在數據庫中使用觸發器才能正確實現此功能。如果您嘗試在應用程序層中執行此操作,那麼您將受到多客戶端環境中的競爭條件的限制。

在Oracle中,我會建議僅爲主鍵使用自動生成的列。不要嘗試自己插入它。在Oracle 12C中,您可以直接使用generated always as來定義它。在早期版本中,您需要使用序列來定義數字和觸發器來分配它們。