问题标签 [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.
sql - 更新oracle中的多行
你能告诉我如何更新 oracle 中的多行,因为当我触发更新语句时它给了我以下错误
ORA-01427: 单行子查询返回多于一行
提前致谢
sql - 带有子查询的左外连接?
其中 ProjEmpID,ProjEmpMGRID 是 user_id,ProjEmpMGRID 可以为空。我需要查找 useremail 并显示表 project_account。我需要使用具有重复值的 actNo 进行查询。
我的查询是这样的:
我在 Oracle 中收到的错误消息:
ora-01427 单行子查询返回多于一行
由于我的子查询返回多个电子邮件 ID,我收到此错误。正如我所说,不行动并不是唯一的。我可以理解错误,但我无法找出解决方案。我在子查询中进行左外连接,因为 prog manager id 中可能有空值。
任何帮助,将不胜感激。
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 中,代替了嵌套视图,并且它没有错误地返回(如预期的那样)。这似乎向我证实了嵌套视图或嵌套视图+数据库链接的组合存在一些错误行为。
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 的成员,但它会引发批量绑定错误。
sql - 如何匹配最长的字符串并更新值?
我需要比较和匹配两个不同表中两个字符串的最长匹配项,如果有最接近的匹配项,则更新一个值。
我需要比较这两个表并匹配壁橱,并将表 1 第一行更新为最接近的匹配项,请任何人帮助我。我被困在这里。
这是我的查询
使用此查询,我收到一个名为
ORA-01427: 单行子查询返回多于一行
sql - Sql中的日期查询
我有一张桌子可以are 5 columns
说a,b,c,d,tran_date
。
我想生成一个查询来找出 a,b,c,d
表中每个的最小 tran_date。
任何帮助如何做到这一点。
编辑:此查询的结果需要从查询结果的单个日期中减去:
由于错误,如何做到这一点ORA-01427: single row subquery returns more than one row
。
sql - 如何使用另一个表中的另一列更新一列?SQL 错误:ORA-00933:SQL 命令未正确结束
我已经尝试了所有我能想到但无法解决这个 SQL 错误的方法:
SQL 错误:ORA-00933:SQL 命令未正确结束
这是 Oracle SQL。
我尝试过的一种替代方法如下。不幸的是,它给出了另一个错误:ORA-01427:单行子查询返回多于一行
请帮忙!
sql - UpdateError:接收错误 ORA - 01427 单行子查询返回多于一行
我正在尝试根据同一张表(学生表)中的另一列和另一张表(学校表)中的一列更新一列
代码是:
我收到以下错误
ORA - 01427 单行子查询返回多于一行
任何帮助,将不胜感激。
sql - 需要找到一种使用一条 SQL 更新 ORACLE 9 中的多行的最佳方法
问题描述:需要从平面文件匹配和更新新的描述(如果不同)生产表。在 temptable 中导入了平面文件。
选择查询:
FIN_CLUSTER 没有变化。因此,将其从更新查询中取出。
返回 ORA-01427: 单行子查询返回多于一行
方法: <1> 手动逐一更新 17 条记录 <2> 了解一个粗略的方法来“and where with rownum = 1”。还没试过。
请推荐我更好的方法。
oracle - ORA-01427 过程中使用了表别名
我在存储过程中有以下代码段:
(注意,这不是原始代码片段,但与它完全相同,只是表和列名称已替换为更通用的名称,以便更好地理解并防止泄露客户端代码。)
现在,我的问题是我ORA-01427 single-row subquery returns more than one row
在执行该过程时遇到了错误。我尝试使用如下子句将子查询放在语句的末尾IN
,但即使这样也不起作用:
有人可以指导我正确的方向,至于我在哪里搞砸了,或者子查询已经搞砸了吗?
带有 JOIN 的代码 --> 这在“JOIN”语句之前的 c.product_Id 处缺少右括号