ORA-01422 错误,即“实际返回的行数超出请求的行数”,通常发生在执行 SQL 语句时,期望返回单行数据但实际上返回了多行数据。这个错误常见于使用聚合函数但没有正确使用 GROUP BY 子句,或者在 SELECT 语句中使用了子查询而该子查询返回了多行数据但在外层查询中期望单行结果。 以下是根据你的提示,分点解答如何解决...
调用修改后的存储过程,查询结果如下: 其实出现“ORA-01422:ORA-01422:实际返回行数超过请求行数”的原因不止这一种,可能还有其他的错误也导致同样的错误代码,以上是我以前遇到的一个情况而已。这个问题说明我们在编写代码的时候要熟悉语句运行的先后循序、返回方式等细节。
ORA-01422与ORA-01403错误解决 添加一个'AFTER LOGON ON DATABASE'的trigger以后,发现日志中出现如下错误片段: 1 ORA-00604: 递归 SQL 级别 1 出现错误 2 ORA-01422: 实际返回的行数超出请求的行数 3 ORA-06512: 在 line 5 检查了trigger中的查询语句后,发现以下查询的确是返回了多行数据: www.2cto.com...
select getUserInfo('34502414') from dualORA-01422: 实际返回的行数超出请求的行数ORA-06512: 在 "ZQDING.GETUSERINFO", line 121个回答提问专业答主,5分钟内极速回复 aley11111 2013.04.17 满意答案 你当然不能这么做了,你这样只能返回一行但是结果却返回多行所以才会出现这个问题 01分享举报您可能感兴趣的内...
急 求解决IF (m_coltype is null ) THEN --(???) RAISE NO_DATA_FOUND; END IF;exceptionWHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('no data found');end;ORA-01422实际返回的行数超出请求的行数... 分享回复赞 暂无更多内容