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



我有一个数据库表,其中包含数据库脚本中的序列

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,xxx,xxx,xxx,xxx,xxxx,
xxxx,xxx,xxxx,xxxx,xxxxx, xxx)
VALUES(
#{xxx}, #{xxx}, #{xxx}, #{xxx}, #{xxx},
#{xxx}, #{xx}, #{xxx}, #{xxx}, #{xxxx},
#{xxx}, #{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

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

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

GRANT SELECT,INSERT,UPDATE,DELETE ON <table_name> TO < >
GRANT SELECT ON <sequence_name/view_name> TO < >

最新更新