【发布时间】:2020-01-09 17:24:36
【问题描述】:
我正在尝试使用 Hibernate/Spring JPA 执行此查询(在 Oracle 数据库中):
@Query( value = "DELETE from MY_TABLE where ID = :ID", nativeQuery = true)
void delete(Long ID);
表上有一个 BEFORE DELETE 触发器,它弥补了我无法更改的糟糕的表设计,它围绕从相关表中删除行运行,这样基本 DELETE 不会导致任何外键错误。我很确定这不应该是一个问题,但如果是,请告诉我。
现在,在执行此查询时会导致ORA-01002: fetch out of sequence 错误,根据谷歌的说法,这是在a fetch has been attempted from a cursor which is no longer valid 时引起的。 (为了完全清楚,我没有使用我的查询或触发器启动任何游标)
但是,该行及其所有依赖项实际上已成功删除。因此,我不确定是什么导致了错误,并希望得到帮助
【问题讨论】:
-
@Nitika 答案是正确的,通过接受它来帮助社区,答案解决了我的问题
-
完成,谢谢提醒