gpt4 book ai didi

java - 没有唯一索引字段的 SQL 更新字段

转载 作者:行者123 更新时间:2023-12-01 16:55:06 24 4
gpt4 key购买 nike

我有没有唯一索引元组的表,可以说表有记录

A->B->Status
A->C->Status
A->B->Status
A->B->Status
A->C->Status

我正在获取第一条和第二条记录,并正在处理它们。之后我只想更新这两条记录

如何在java应用程序层使这个过程成为可能?

由于没有任何唯一索引元组,我无法使用带有正确 WHERE 子句的更新 SQL

使用 Spring 3.XX甲骨文11g

最佳答案

我想你可以尝试使用ROWID伪列。对于数据库中的每一行,ROWID 伪列返回该行的地址。 Oracle 数据库 rowid 值包含定位行所需的信息:

  • 对象的数据对象编号
  • 数据文件中该行所在的数据 block
  • 该行在数据 block 中的位置(第一行为0)
  • 行所在的数据文件(第一个文件为 1)。文件number 是相对于表空间的。

通常,rowid 值唯一标识数据库中的一行。但是,存储在同一簇中的不同表中的行可以具有相同的 rowid。

SELECT ROWID, last_name  
FROM employees
WHERE department_id = 20;

即使行迁移,行的 rowid 也保持不变。

关于java - 没有唯一索引字段的 SQL 更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34217910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com