1
UPDATE trans_actual SET comment_id = ? 
WHERE id = (SELECT MAX(id) 
            FROM trans_actual 
            WHERE plan_id = ?) 

org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 错误的 SQL 语法 SQLException: ORA-02049: timeout: 分布式事务等待锁定

它在 SQLDeveloper 中运行良好。

4

1 回答 1

2

查询看起来不错。它看起来像一个事务锁定问题。在这种问题中,只有您可以确定锁在哪里,因为您无法在此处发布整个代码。

此外,您可能有其他应用程序访问同一数据库。您必须检查整个九码的事务隔离级别、并发性。

您搜索过ORA-02049吗?它应该给你一些提示。

于 2011-06-14T16:22:03.277 回答