我有一个spring批处理应用程序,它从Database读取数据并将结果写入.dat文件。 在具有读写权限的DB中,作业运行正常。但是如果我使用只具有读访问权限的DB运行作业。我收到以下错误......
org.springframework.dao.DataAccessResourceFailureException:
Could not obtain sequence value;nested exception is java.sql.SQLException:
ORA-00604: error occurred at recursive SQL level 1 ORA-16000:
database open for read-only access
我的查询是一个简单的选择语句。不知道这个错误的根本原因。请建议
答案 0 :(得分:0)
您没有发布您的查询,所以我只是假设您尝试通过DB_LINK从非本地表中进行选择,Oracle会启动一个事务,以防万一。
在执行查询之前,尝试将事务设置为只读:
set transaction read only;