在这个问题上我有点困惑...出于同样的原因,我们使用事务,在应用我们的逻辑和更新数据库中的行之前,我们当然会用LOCK in SHARE模式选择它。但是我的问题是,如果有一个数值的内联更新查询:即:这样可以在不加锁行/使用事务的情况下始终提供准确的值吗如果该查询与事务中的其他逻辑一起使用(对于其他查询来说是“必需的”),该怎么办?
有一个update查询导致死锁错误,我不知道为什么。update查询中已经使用了(rowlock,updlock)提示,但它仍然给出死锁错误。update table a with (rowlock, updlock) 这个相同的查询在几个存储过程中使用,这些存储过程可以同时调用。但是既然指定了锁,那么它是否仍然会导致死锁
(ItemImpl.java:91)at org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:65)
at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java(SessionI