问题标签 [ora-01422]

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 投票
3 回答
5254 浏览

oracle - ORA-06512: 精确提取返回的行数超过了请求的行数

在运行以下过程时,我收到以下错误

您能否建议我如何将获取的数据分配给变量?我怀疑数据类型 varchar2 的变量 (lnbuf) 不接受 select 语句获取的行。请帮我解决这个错误

0 投票
2 回答
122 浏览

oracle - SELECT INTO 语句中的 ora-01422 错误

我的 Company_Person_all 视图中有一行,在 EMPLOYEE_NAME 列中以“YENER UZUN”命名(我已经只想要一个结果)。当我向这个函数发送参数(fname,而不是使用'YENER UZUN')时,我遇到

我应该怎么做才能防止这个错误?此外,当我编写下面的代码('YENER UZUN',而不是 fname)时,没关系,它不会给我一个错误。

0 投票
1 回答
473 浏览

sql - PL/SQL ORA-01422 SELECT INTO 错误,Oracle 匿名块(NOVA 环境)

出现以下错误:ORA-01422:精确提取返回的行数超过了请求的行数 ORA-6512

PL/SQL 的新手,虽然我知道这个查询应该通过标准 SQL 进行,但我试图弄清楚如何使用 PL/SQL 来完成这个。

我需要查询返回邮政编码为“20636”的客户的销售总数

这是表格/输入:

这是我为 PL/SQL 匿名块编写的代码:

如果我在没有将两个 customerZIP 属性设置为“20636”的情况下运行它,它可以正常工作。一旦我输入多个邮政编码为“20636”的客户记录,我就会收到错误消息。

您能否解释一下我在这里做错了什么以及如何解决?谢谢!

SQL Fiddle 链接(如果有帮助):http ://sqlfiddle.com/#!4/10fc1

0 投票
1 回答
600 浏览

sql - Too Many Rows throwing 但只选择了一个

我有这个过程,它只是根据名为AppID. AppNbr此过程从基于该行列调用的另一列中获取一个值AppID。该过程TOO_MANY_ROWS在尝试SELECT一行时失败并出现异常。这是 PL/SQL:

sTOO_MANY_ROWS时抛出异常。SELECT INTO我不知道它为什么会抛出那个错误,因为如果我只是查询这个:

只有一排会返回正确的ApplId.

到底是怎么回事?

0 投票
1 回答
66 浏览

sql - ORA-01422: 精确提取返回的行数超过请求的行数)显示为触发器

我已经厌倦了创建这样的触发器,但它显示了这个错误

0 投票
2 回答
48 浏览

oracle - ORA-01422: 精确提取返回的行数超过了触发器的请求行数

我尝试插入新行以检查我的触发器是否有效。但它返回标题中的错误

0 投票
1 回答
1000 浏览

oracle - Oracle Forms 查询后 FRM-40735 和 ORA-01422

我想显示来自不同表的项目,我正在使用POST-QUERY触发器:

它想出了FRM-40735ORA-01422 但它显示了一些记录(不是全部),我不知道出了什么问题

0 投票
1 回答
24 浏览

oracle - 使用 into 存储时的日期比较错误

我几乎完成了昨天开始的程序,但在最后一步,我发现只有在使用 if 子句进行比较时才会出现问题。如果您介绍足球联赛轮次和球队名称,该程序会显示比赛的所有信息。当球队是主队或客队并且日期与可用的两轮比赛之一匹配时,我将足球比赛 ID 存储在 idp 上以供以后比较(if 子句为名为 FECHA 的变量设置不同的日期,如果是一个或两个)。问题是,如果我尝试手动检查 FECHA 或西班牙语日期,它可以工作,但如果我尝试使用 if 路径,则会出现错误声明: 在此处输入图像描述 你能帮我解决这个问题吗?太感谢了!

0 投票
2 回答
53 浏览

sql - 如果另一个表中的数据超过一个值,如何更新表数据

我有三张桌子:

  • 员工(ssn,工资)。
  • WORKS_ON(essn、pid、小时)。
  • 项目(pid,pname)。

EMPLOYEE 的示例数据:

WORKS_ON 的示例数据

PROJECT 的示例数据

我需要创建一个存储过程,如果工作时间超过 50 小时,则将他/她的工资设置为 10%。

这就是我所做的,我在更新时遇到了问题(也许我的整个代码都是错误的),我已经尝试了很多次但仍然遇到问题,请帮助我

错误:
17/1 PL/SQL:忽略 SQL 语句
19/13 PL/SQL:ORA-00904:“ESSN”:标识符无效

我的预期结果应该是

谢谢你!