oracle相关内容

FOR UPDATE OF 和 FOR UPDATE 的区别

当我使用 FOR UPDATE OF SAL 或简单地编写 FOR UPDATE 时有什么不同. 根据 O'Reilly FOR UPDATE 子句的 OF 列表不限制您更改仅列出那些列.锁仍然放置在所有行上;的清单只是为您提供了一种更清楚地记录您打算做什么的方法改变.如果您只是在查询中声明 FOR UPDATE 并且不包括OF 关键字后的一列或多列,则数据库将锁定 FROM 子句中列 ..
发布时间:2022-01-17 20:55:20 数据库

用行号更新 Oracle 表列

我想用行号更新表格列.empid 列中的每一行都应更新相关的行号.我尝试了以下查询. 更新员工 SET empid = row_number(); 但这不起作用.有什么想法吗? 解决方案 首先,这不是 row_number() 函数的正确语法,因为您缺少 over 子句(导致 ORA-30484 错误).即使是这样,这也不起作用,因为您不能在 set 子句中直接使用窗口函数(导致 OR ..
发布时间:2022-01-17 20:53:07 数据库

更新 SELECT 语句的结果

Oracle 允许您更新 SELECT 语句的结果. UPDATE()SET = 在哪里 ; 我想这可以用于根据另一个表中匹配行的值来更新一个表中的列. 这个特性是怎么调用的,它能否有效地用于大更新,当 SELECT 连接多个表时它是否工作,如果是,如何? 解决方案 我还没有看到这个的正式名称.Oracle SQL Referen ..
发布时间:2022-01-17 20:51:11 数据库

ORA-1843: 更新记录时月份无效

出于某种目的,我想更新我的日期列.已经存储在列中的值如下所示 18-06-14 更新时如果我不更新任何东西并调试并检查它,它的格式为 2014-06-18T00:00:00 因此,在更新过程中,我收到如下错误. ORA-1843: 月份无效 下面是我如何将它作为参数发送来更新它 LAUNCH_DATE = P_LAUNCH_DATE, 在 P_LAUNCH ..
发布时间:2022-01-17 20:42:46 数据库

仅使用 SQL 中的 MAX 函数更新重复行

我有一个这样的表,假设为了举例,NAME 是一个唯一标识符. 姓名年龄值杰克 65 岁以下 3杰克 66-74 5约翰 66-74 7约翰 75 岁以上 9鳃 25-35 11 一些 NAME 有多个 AGE,这是不可取的,因为这是由于数据不干净. 我的目标是将重复项更新为每个 NAME 中只有一个 AGE.因此,所需的输出是: 姓名年龄值杰克 65 岁以下 3杰克 65 岁以下 5约 ..
发布时间:2022-01-17 20:41:29 数据库

Oracle - 在同一查询中更新记录并返回更新日期

我正在使用带有 Spring 的 JdbcTemplate 和 Oracle 12.1 的 Java 8, 我想更新记录并获取更新记录的确切时间 jdbcTemplate.update(UPDATE_SQL, null); 目前它返回 (int) 受影响的行数,但我想要确切的更新日期 我必须发送一个新请求来获取可能不准确的当前时间吗? 更准确的做法是将更新日期保存在列中,然后 ..
发布时间:2022-01-17 20:37:26 Java开发

Oracle SQL 相关更新

我有三张桌子: t1.columns: a,ct2.columns:a,bt3.columns:b,c,d 现在我想要用 t3.d 更新 t1.c.但我不能只使用 t1.c = t3.c 从 t3 更新 t1 我还必须通过 t3.b = t2.b 和 t1.a = t2.a. 我尝试过这样的事情: 更新 table1 t1SET t1.c =(选择 t3.d从表2 t2,表3 t3其中 ..
发布时间:2022-01-17 20:37:03 数据库

我在 Oracle 中加入的更新语句有什么问题?

我正在使用 Oracle 10g 数据库. 我有以下两张表: T_DEBTOR :- ID_DEBTOR- 标题T_ELEMENT:- ID_ELEMENT- ID_DEBTOR- 保险公司 这两个表使用 ID_DEBTOR 字段连接. 只有当 HEADER 不为空时,我才想用关联的 T_DEBTOR.HEADER 更新 T_ELEMENT.INSURER 值.换句话说: 如果 ..
发布时间:2022-01-17 20:31:00 数据库

在oracle中更新多个嵌套表中的多条记录

我有一个 oracle 表,其中一些列中有嵌套表.现在,我需要能够在主表的每条记录中更新每个嵌套表中的所有记录.这是如何实现的?我尝试过的任何方法,我都会收到关于无法在该视图上执行更新或单行子查询返回多行的错误. 这里有一个例子来说明.我可以像这样运行更新: 更新表(选择 entity.name来自实体其中 entity.uidn = 2)SET last = '霸天虎',更改日期 = ..
发布时间:2022-01-17 20:30:49 数据库

更新加入时出错

我收到了这个错误 这是我当前的错误:ORA-00971:缺少 SET 关键字 UPDATE FGMULTI (JOIN arinvt arON fgmulti.arinvt_id = ar.id)SET NON_CONFORM_ALLOCATABLE = 'Y'WHERE IN_Date = 当前日期AND ar.Class LIKE 'CP%'(或 ar.Class LIKE 'FG%' ..
发布时间:2022-01-17 20:25:51 数据库

使用自加入更新

我想更新一个表以表明某些行是其他行的父行,因此我在表中添加了一个“parentid"列.以下查询查找所有父母: 选择 ca1.id, ca2.idFROM 联系人协会 ca1加入联系人关联 ca2 ON (ca1.contactid = ca2.contactid)其中 ca1.entitytable = 'EMPLOYER' ANDca2.entitytable = '客户'; 但是当我尝试 ..
发布时间:2022-01-17 20:23:46 数据库

Oracle 更新并返回一个值

我在一张大容量桌子上有一个 Update Statement.它一次只更新一行. 更新 MyTable设置 Col1 = 值主键过滤器在哪里 随着这个更新语句的执行,我还想要一个值作为回报,以避免在同一个表上出现 Select Query 以节省资源.实现这一目标的语法是什么? 解决方案 可以使用 RETURNING 关键字. 更新 MyTable设置 Col1 = 值主键过滤器在哪 ..
发布时间:2022-01-17 20:22:51 数据库

使用 Null 值更新列

我尝试如下更新表格: update userloginstats set logouttime = sysdate where logouttime = null; 它没有用空值更新列.出了什么问题? 解决方案 改成 ...其中注销时间为空;^^^^^^^ NULL 是一个特殊值,我们不能使用通常的 = 运算符. 来自 Oracle 文档 NULL: 要测试空值,仅使用 ..
发布时间:2022-01-17 20:21:53 数据库

为 Oracle 更新查询 if 语句

我需要更新我的 oracle 表中新创建的列.为此,我需要使用行中的现有值来决定如何填充此列,我收到错误: java.lang.NullPointerException ->有关详细信息,请参阅调试输出 这是我的查询: 更新SCHEMA_NAME.TABLE_NAME放OCO= IF CO= 'Y' AND COM='Y' THEN{'是'} 别的{'N'}万一; 对语法有什么建议吗? ..
发布时间:2022-01-17 20:21:24 数据库

与某些表联接时更新查询的语法错误

这是一个 API 生成的查询 - 不知道出了什么问题. 更新 T123设置 COL1 = 1,VER1 = VER1 + 1内部联接选择 C1FROM (SELECT T.NUM_FLD C1 FROM WAPTDT_123 T) C1 上的选项卡 = REQUEST_ID 给我错误 SQL 命令未正确结束 所有列都存在于表中,我认为连接和在 oracle 上运行此命令有问题. ..
发布时间:2022-01-17 20:19:38 数据库

使用 CASE 和 IN 进行更新 - Oracle

我写了一个查询,它在 SQL Server 中就像一个魅力.不幸的是,它需要在 Oracle 数据库上运行.我一直在网上搜索如何转换它的解决方案,但没有任何成功:/ 查询在 SQL 中如下所示: 更新 tab1 SET budgpost_gr1=CASE WHEN((1001,1012,50055)中的预算)THEN 'BP_GR_A'何时((5,10,98,0)中的预算发布)然后'BP_ ..
发布时间:2022-01-17 20:17:07 数据库