4
我只是使用ActiveRecord來進行一些使用舊版Oracle數據庫的開發。我的適配器是activerecord-oracle_enhanced-adapter(https://github.com/rsim/oracle-enhanced)。所以我不想讓AR處理主鍵生成。如何禁用序列生成的主鍵?如何禁用沒有導軌的activerecord-oracle_enhanced-adapter中的序列?
class User < Activied::Base
self.table_name = "users"
self.primary_key = "user_id"
end
user = User.new
user.save
然後我得到了錯誤:
stmt.c:230:in oci8lib_191.so: ORA-02289: sequence does not exist (OCIError)
當我我的代碼更改爲
class User < ActiveRecord::Base
self.table_name = 'users'
self.primary_key = "user_id"
self.sequence_name = nil
end
我得到另一個錯誤:
stmt.c:230:in oci8lib_191.so: ORA-00936: missing expression (OCIError)
那麼,有沒有人知道如何手動管理主鍵?我只想做一些簡單的插入。
謝謝
怎樣解決這個問題? –
@SergeyChechaev我做了:) –