与RoR和oracle的乐观锁定

时间:2015-02-15 17:18:10

标签: ruby-on-rails-3 oracle orm

我正在使用带有oracle的rubyonrails 3.2。 我的表有一个乐观的列,所以我添加了

self.locking_column = 'my_col'

在模型中。

当我尝试更新记录时,我可以看到WHERE my_col = 42但是ror也尝试设置新值(SET my_col = 43),oracle不接受它(它更新值本身)。 / p>

如何让ror不设置新值?

1 个答案:

答案 0 :(得分:0)

ORA-20000..20999范围内的错误是用户应用程序错误 - 在这种情况下,会出现一些触发器,其中包含一些引发此错误的代码。