问题标签 [ora-01427]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
16635 浏览

sql - 更新oracle中的多行

你能告诉我如何更新 oracle 中的多行,因为当我触发更新语句时它给了我以下错误

ORA-01427: 单行子查询返回多于一行

提前致谢

0 投票
3 回答
9440 浏览

sql - 带有子查询的左外连接?

其中 ProjEmpID,ProjEmpMGRID 是 user_id,ProjEmpMGRID 可以为空。我需要查找 useremail 并显示表 project_account。我需要使用具有重复值的 actNo 进行查询。

我的查询是这样的:

我在 Oracle 中收到的错误消息:

ora-01427 单行子查询返回多于一行

由于我的子查询返回多个电子邮件 ID,我收到此错误。正如我所说,不行动并不是唯一的。我可以理解错误,但我无法找出解决方案。我在子查询中进行左外连接,因为 prog manager id 中可能有空值。

任何帮助,将不胜感激。

0 投票
5 回答
12785 浏览

sql - 错误 ORA-01427: 单行子查询返回多于一行

我在执行查询时收到错误 [ORA-01427: single-row subquery returns more than one row]。我的查询结构如下:

它打破了嵌套选择。我知道视图和此查询中的逻辑都是正确的,并且嵌套选择返回多于一行的机会是不可能的。CARS 表的 MODEL_ID 是一个唯一字段。如果我在没有嵌套选择的情况下执行查询,则不会返回此错误。

LEDGER_VIEW 是建立在另一个视图之上的视图。这些堆叠视图在 Oracle 10g 中是否可能存在错误?我不知道如何调试这个问题。

我知道我可以将此特定查询更改为联接而不是嵌套选择,但我想知道为什么会发生这种情况,因为我在其他不容易修改的地方使用嵌套查询。

编辑:这是真正奇怪的事情。正如我所说,LEDGER_VIEW 是建立在另一个视图之上的。作为测试,我将嵌套视图的 SQL 直接复制到 LEDGER_VIEW 的 SQL 的 SQL 中,代替了嵌套视图,并且它没有错误地返回(如预期的那样)。这似乎向我证实了嵌套视图或嵌套视图+数据库链接的组合存在一些错误行为。

0 投票
1 回答
4085 浏览

sql - 如何在查询中取消嵌套嵌套表的集合?

我有一个过程,它接受类似于下面显示的 parent_arr 的输入,作为通过 ODP.Net 来自应用程序层的输入。在该过程的第一步中,我将数组中的数据存储在一个全局临时表中,这样我就可以使用集合逻辑而不是 pl/sql 循环继续执行以下几个步骤。只要数组只有一个 parent_typ 成员,一切都很好。但是,当有多个成员时,我得到 ORA-01427,单行查询返回多行。下面的查询返回两个集合。我需要将两个集合取消嵌套在一个将显示 child.name 和 child.value 的 sql 语句中。怎么可能呢?

示例对象

下面的查询将抛出 ORA-01427

此查询有效,但返回对象 child_arr 的列

此查询失败,因为我无法访问“孩子”中的值

请告诉我有一种方法可以在不使用 pl/sql 循环的情况下执行此操作(这是迄今为止我能够成功的唯一方法)。速度是最重要的。我尝试使用 forall 语句循环遍历 parent_arr 的成员,但它会引发批量绑定错误。

0 投票
2 回答
843 浏览

sql - 如何匹配最长的字符串并更新值?

我需要比较和匹配两个不同表中两个字符串的最长匹配项,如果有最接近的匹配项,则更新一个值。

我需要比较这两个表并匹配壁橱,并将表 1 第一行更新为最接近的匹配项,请任何人帮助我。我被困在这里。

这是我的查询

使用此查询,我收到一个名为

ORA-01427: 单行子查询返回多于一行

0 投票
3 回答
132 浏览

sql - Sql中的日期查询

我有一张桌子可以are 5 columnsa,b,c,d,tran_date

我想生成一个查询来找出 a,b,c,d表中每个的最小 tran_date。

任何帮助如何做到这一点。

编辑:此查询的结果需要从查询结果的单个日期中减去:

由于错误,如何做到这一点ORA-01427: single row subquery returns more than one row

0 投票
4 回答
25086 浏览

sql - 如何使用另一个表中的另一列更新一列?SQL 错误:ORA-00933:SQL 命令未正确结束

我已经尝试了所有我能想到但无法解决这个 SQL 错误的方法:

SQL 错误:ORA-00933:SQL 命令未正确结束

这是 Oracle SQL。

我尝试过的一种替代方法如下。不幸的是,它给出了另一个错误:ORA-01427:单行子查询返回多于一行

请帮忙!

0 投票
6 回答
34834 浏览

sql - UpdateError:接收错误 ORA - 01427 单行子查询返回多于一行

我正在尝试根据同一张表(学生表)中的另一列和另一张表(学校表)中的一列更新一列

代码是:

我收到以下错误

ORA - 01427 单行子查询返回多于一行

任何帮助,将不胜感激。

0 投票
1 回答
2232 浏览

sql - 需要找到一种使用一条 SQL 更新 ORACLE 9 中的多行的最佳方法

问题描述:需要从平面文件匹配和更新新的描述(如果不同)生产表。在 temptable 中导入了平面文件。

选择查询:

FIN_CLUSTER 没有变化。因此,将其从更新查询中取出。

返回 ORA-01427: 单行子查询返回多于一行

方法: <1> 手动逐一更新 17 条记录 <2> 了解一个粗略的方法来“and where with rownum = 1”。还没试过。

请推荐我更好的方法。

0 投票
1 回答
216 浏览

oracle - ORA-01427 过程中使用了表别名

我在存储过程中有以下代码段:

(注意,这不是原始代码片段,但与它完全相同,只是表和列名称已替换为更通用的名称,以便更好地理解并防止泄露客户端代码。)

现在,我的问题是我ORA-01427 single-row subquery returns more than one row在执行该过程时遇到了错误。我尝试使用如下子句将子查询放在语句的末尾IN,但即使这样也不起作用:

有人可以指导我正确的方向,至于我在哪里搞砸了,或者子查询已经搞砸了吗?

带有 JOIN 的代码 --> 这在“JOIN”语句之前的 c.product_Id 处缺少右括号