ORA-02289序列不存在-选择键或将结果设置为参数对象时出错

我在db脚本中有一个带有序列的数据库表

CREATE SEQUENCE SEQ_CLAIMS MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE NOCYCLE
GO 

直到昨天插入语句仍然可以正常工作

<insert id="xxxx" useGeneratedKeys="true" keyColumn="PK_EXTRactID" keyProperty="xxxxx" parameterType="xxxxxx">
       <selectKey keyProperty="xxxx" resultType="int" order="BEFORE">
           SELECT SEQ_CLAIMS.NEXTVAL FROM DUAL
       </selectKey>
       INSERT
           INTO CLAIMS_INBOX_EXTRact (
                   PK_EXTRactID,xxx,xxxx,xxxxx,xxx)
           VALUES(
               #{xxx},#{xxx},#{xx},#{xxxx},#{xxx}
           )
   </insert>

我现在收到一个错误,提示该序列不存在。

org.springframework.jdbc.BadSqlGrammarException: Error selecting key or setting result to parameter object. Cause: java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist

会有人知道可能出了什么问题吗?

lhgfliuyang 回答:ORA-02289序列不存在-选择键或将结果设置为参数对象时出错

此问题已解决,序列特权丢失,需要重新授予。

GRANT SELECT,INSERT,UPDATE,DELETE ON <table_name> TO < >
GRANT SELECT ON <sequence_name/view_name> TO < >
本文链接:https://www.f2er.com/3118549.html

大家都在问