如何解决 ORA-02014:无法从具有 DISTINCT、GROUP BY 等的视图中选择 FOR UPDATE

2023-12-13

我想锁定表中的一条记录。 该记录被指定为“ID 大于...的下一个”

CREATE TABLE test (id number);

SELECT id
FROM (SELECT id 
      FROM test
      WHERE id > 10
      ORDER BY id)
WHERE ROWNUM = 1
FOR UPDATE;

这看起来直观且简单。但事实并非如此。有任何想法吗?

P.S.

我确实需要现有查询保持不变,因为它是一个游标,并且有几个地方使用该游标的 %rowtype。


我想你会需要这样的东西:

SELECT id
  FROM test
 WHERE id =
       (SELECT MIN(id) 
          FROM test
         WHERE id > 10)
FOR UPDATE;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决 ORA-02014:无法从具有 DISTINCT、GROUP BY 等的视图中选择 FOR UPDATE 的相关文章

  • 表与视图的性能

    最近开始使用一个数据库 其中的惯例是为每个表创建一个视图 如果您假设表和视图之间存在一对一的映射 我想知道是否有人可以告诉我这样做对性能的影响 顺便说一句 这是在 Oracle 上的 假设问题是关于非物化视图 实际上取决于视图所基于的查询以
  • 如何从 Oracle 中获取格式化的 XML

    我对 Oracle 缺乏经验 并且在将数据导出为 XML 时遇到问题 我已经设法让这个查询正常工作 但 XML 的格式似乎是固定的 对我来说不起作用 这是查询 SELECT value em getClobVal AS output FRO
  • 如何查看授予其他用户的架构哪些权限

    考虑这种情况 在数据库中 我有两个用户 A 和 B 及其相应的架构 我想知道 如何获取信息 架构 B 中的用户 A 有哪些权限 考虑这种情况 我们有两个用户及其关联的场景 我们有用户A和用户B 在A中 假设我们有TB1 TB2 在B中 假设
  • 根据 Oracle SQL 中的营业时间计算时间

    我希望根据工作时间计算任务开始和结束之间的时间 我有以下示例数据 TASK START TIME END TIME A 16 JAN 17 10 00 23 JAN 17 11 35 B 18 JAN 17 17 53 19 JAN 17
  • Oracle SQL 触发器上的变异表

    我正在尝试执行触发器 但出现变异表错误 SQL 代码是这样的 CREATE OR REPLACE TRIGGER CHK Apartado D BEFORE INSERT OR UPDATE ON CONTRACTS FOR EACH RO
  • WHERE IN 条件不接受字符串值

    我正在动态构造一个带有名称的字符串用户数据在 PL Sql 过程中通过附加用户名 单引号 和逗号 的形式 abc123 xyz456 pqr789 但是当我将此字符串传递给 SELECT 语句的 WHERE IN 条件时 SELECT FR
  • 当网站停止时,Oracle 数据提供程序会固定 IIS 工作进程

    我们在 Oracle 11g 第 2 版中遇到了一个严重的问题 其中 w3wp 进程接管了整个处理器核心 并且调试显示 Oracle 数据提供程序无限地抛出 ThreadAbortException 开发人员通过执行以下操作发现了此问题 1
  • 休眠可能会导致此“获取顺序错误”错误吗?

    我尝试使用 Hibernate Spring JPA 执行此查询 在 Oracle DB 中 Query value DELETE from MY TABLE where ID ID nativeQuery true void delete
  • Oracle 11g OFFSET FETCH 给出错误

    我正在进行查询并尝试从数据库中获取随机数量的行 但 Oracle 一直告诉我我的命令尚未正确结束 select from random table order by random column name offset 0 rows fetc
  • 环回:原子读取和更新

    有没有办法在环回中实现类似的东西 LOCK READ INCREMENT UNLOCK 我想将计数器保留为数据库值 每个键都是一个计数器 或一个设置 并且它们不应该同时访问我的多个请求 此外 这也应该适用于本地请求 无 RemoteHook
  • 为什么 LOCK TABLES [table] WRITE 不阻止表读取?

    根据http dev mysql com doc refman 5 0 en lock tables html http dev mysql com doc refman 5 0 en lock tables html如果我锁定一张表以在
  • 使用 SQL 序数位置表示法的好处?

    背景资料 序数位置表示法 又称序数 是基于列列表中的列顺序的列简写 SELECT子句 而不是列名或列别名 通常支持在ORDER BY子句 某些数据库 MySQL 3 23 PostgreSQL 8 0 支持语法GROUP BY条款也是如此
  • 使用 to_char 格式化间隔

    以下 SQL 命令 select TO CHAR NVL arg1 arg2 TO DSINTERVAL 0 00 00 00 from table1 生成格式为 000000000 00 03 01 954000 的结果 是否可以在 to
  • Oracle存储过程使用数组作为表插入的参数

    我一直在寻找一个明显的例子 但没有运气 抱歉 如果已经回答了 我正在尝试做一些非常简单的事情 一个存储过程 它将获取输入并将它们插入到表中 我希望它获取多行数组并一次全部插入 我认为这很简单 但我还没有找到一个可以展示我的例子 在很多例子中
  • Oracle 中的 SQL 调优 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何文章 链接可以让我找到 SQL 调优 Oracle 的示例 如果能用例子来解释那就太好了 我需
  • Oracle - 使用 DBMS_MVIEW.REFRESH 刷新“REFRESH FORCE ON DEMAND”视图时会发生什么

    我有以下物化视图 CREATE MATERIALIZED VIEW TESTRESULT ON PREBUILT TABLE WITH REDUCED PRECISION REFRESH FORCE ON DEMAND WITH PRIMA
  • Pivotal Cloud Foundry - 连接到外部 Oracle 数据库

    我正在创建一个 Spring boot 应用程序 该应用程序连接到一个不由 PCF 管理 或驻留在外部 的 Oracle 数据库 在我的本地开发环境中 我在 application properties 文件中配置了数据库连接详细信息 有人
  • SQL 国家字符 (NCHAR) 数据类型的真正用途是什么?

    也CHAR CHARACTER and VARCHAR CHARACTER VARYING SQL 提供了NCHAR NATIONAL CHARACTER and NVARCHAR NATIONAL CHARACTER VARYING 类型
  • F#:仅对第一个事件执行一次操作,没有可变性/锁定?

    我有这段代码 可以下载文件并在控制台中告诉我该文件有多大 use webClient new WebClient let lockObj new Object let mutable firstProgressEvent true let
  • Oracle 语法 - 我们是否必须在新旧语法之间进行选择?

    我在一个由大约 8 名开发人员组成的团队中负责大约 1 000 000 行源代码的代码库 我们的代码基本上是一个使用 Oracle 数据库的应用程序 但代码随着时间的推移而不断发展 我们有大量九十年代中期的源代码 团队中就我们用于查询 Or

随机推荐

  • 如何在 php 中使用 fetchAll?

    我正在使用此语句来获取数据库中列中的元素 result stmt gt fetchAll PDO FETCH COLUMN 0 但我在尝试运行它时收到此错误 调用未定义的方法mysqli stmt fetchAll 我需要在 php 文件中
  • 覆盖 Yii2 Swiftmailer 收件人

    我需要覆盖 Swiftmailer 的每个实例的收件人电子邮件send 在我的 Yii2 应用程序中运行 这是为了负载测试的目的 是否有捷径可寻 或者至少有一种无需编辑 Swiftmailer 的供应商文件即可做到这一点的方法 如果这只是为
  • 在 jFreeCharts 中垂直显示堆叠条形图的列键

    我正在使用 jfreecharts 开发 javaEE 应用程序 我使用 stackedBarChart 成功显示了数据 但列键 Y 轴标签 未完全显示 因为它们太大 我怎样才能垂直显示它们 谢谢你的建议 您可以使用setCategoryL
  • javascript/jquery 倒计时器与 JSfiddle 示例?

    我正在构建一些东西 其中之一是倒计时器 倒计时永远不会超过一个小时 所以我需要做的就是倒计时分钟和秒 我已经部分工作了 但问题出在前导零上 我让它在几秒钟内工作 但不能在几分钟内工作 看看我的例子http jsfiddle net cgwe
  • 为什么我在这里得到垃圾(不需要的)输出?

    每当我编写以下代码时 我都会在某些在线编译器中得到垃圾 意外 输出 但是如果我使用代码块 则会得到满意的输出 所以我的问题是为什么我会得到这种类型的输出 例如 如果我输入 5 7 5 10 20 40 20 然后我得到 22 1 在代码块中
  • 如何告诉 QThread 等待工作完成,然后完成?

    我有一个使用一个工作线程的简单应用程序 这个工作线程启动并初始化DownloadManager 它负责从网络下载文件 在我的主应用程序类中 我在 DownloadManager 完成之前发出的线程上有 finish 信号 我的问题是如何让工
  • python tkinter treeview 排序树

    根据示例和亨利的帮助 我想出了以下代码来对 tkinter 树视图中的树进行排序 但它不起作用 我没有收到任何错误 但树未排序 任何帮助表示赞赏 def treeview sort column tv col reverse l tv se
  • 空是什么意思? [复制]

    这个问题在这里已经有答案了 据我了解null是的实例T对于所有参考类型T 问题1 的定义是什么null 如何null代表记忆中 考虑以下情况 我们定义了类 public class MyClass Integer i Now null可以投
  • 如何在没有未定义行为的情况下检查 C 中的有符号整数溢出?

    有 1 assume x y are non negative if x gt max y error And 2 assume x y are non negative int sum x y if sum lt x sum lt y e
  • 使用 PdfSharp 将 Tif 文档转换为 PDF

    我正在使用 WinForms 在我的表单中 我有一个显示 tif 图像文档的图片框 我使用 PdfSharp 作为将 tif 文档转换为 pdf 文档的参考之一 好消息是我可以转换当前显示在图片框中的 tif 页面之一 问题是当我的 tif
  • 在plotly中使用facet_wrap和scale =“free”绘制图表时出错

    我有一个包含各种类别 方面 的时间序列 我正在尝试使用facet wrap特征来自ggplot2并将其上传到plotly 如果我设置scales fixed 我没有问题 图表在我的计算机上看起来很好plotly 但如果我设置scales f
  • dplyr:与 group_by() 一起使用时,lead() 和 lag() 错误

    我想找到每个组中的 Lead 和 lag 元素 但得到了一些错误的结果 例如 数据是这样的 library dplyr df data frame name rep c Al Jen 3 score rep c 100 80 60 2 df
  • 调用-RestMethod utf8 字符?

    我正在做一个 PUTInvoke RestMethod而且端点不喜欢我的瑞典角色 我已经在我的 Windows CMD 窗口上通过下载的 curl 进行了验证 并得到了相同的结果错误 400 奇怪的是它可以在我的计算机上的 PostMan
  • 应用程序崩溃并显示“使用 Arc 内存警告”[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在使用 ARC 应用程序崩溃并提示收到内存警告 我用过苹果仪器 看起来我没有任何泄漏 但我找不到哪里出错了 崩溃与内存有关 并且由于弧线我无法使用释放和任何类型 这是我第一次使用
  • 为什么不推荐“$().ready(handler)”?

    来自jQuery API 文档站点 for ready 以下所有三种语法都是等效的 文档 ready 处理程序 ready handler 不推荐这样做 处理程序 做完作业后 阅读和玩源代码 我不知道为什么 ready handler 不推
  • 使用 Jackson XmlMapper 序列化时添加 DTD

    当我序列化 POJO 时 一切都按预期工作 我得到这样的东西
  • 非静态 const 成员,不能使用默认赋值运算符

    我正在扩展的程序使用std pair lt gt a lot 在我的代码中有一个点 编译器会抛出一个相当大的错误 非静态 const 成员 const Ptr std pair const double gt first 不能使用默认赋值运
  • Jquery 数据表中出现“无法读取未定义的属性‘ext’”之类的错误

    我试图在 jquery 数据表中显示打印按钮 但出现错误 例如 无法读取未定义的属性 ext 我使用的脚本是 script tag www js data tables buttons html5 js script tag www js
  • 将姓氏、名字切换为列表中的姓氏

    我有两份体育运动员名单 一种结构简单 Lastname Firstname Lastname2 Firstname2 第二个是结构列表的列表 Firstname Lastname Team Position Ranking 我最终想搜索第二
  • 如何解决 ORA-02014:无法从具有 DISTINCT、GROUP BY 等的视图中选择 FOR UPDATE

    我想锁定表中的一条记录 该记录被指定为 ID 大于 的下一个 CREATE TABLE test id number SELECT id FROM SELECT id FROM test WHERE id gt 10 ORDER BY id