来自 Oracle 的文档:-
ORA-00054 resource busy and acquire with NOWAIT specified
Cause: Resource interested is busy.
Action: Retry if necessary.
在我们的代码中,我们发出一个SELECT FOR UPDATE NOWAIT
命令来锁定我们将要更新的行。
现在的逻辑是,如果它返回 SQL 错误54
,则假定另一个用户正在尝试更新同一条记录。这个逻辑有效吗?
从 Oracle 的文档看来,如果数据库不堪重负,那么这也可能导致引发此错误。
当我们只使用上面的 SQL 命令时,这个错误的可能原因是什么?