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 INTO 返回多行 ORA-01423: 检查实际读取的多余行时出错 ORA-01424: 换码符之后缺少或非法字符 ORA-01425: 换码符必须是长度为 1 的字符串 ORA-01426: 数字溢出 ORA-01427: 单行子查询返回多于一个行 说明:非等值连接要求子查询只返回一行一列,否则报错 ORA-01428: 参数”超出范围 ORA-01429: ...
急 求解决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实际返回的行数超出请求的行数... 分享回复赞 暂无更多内容
请问:我在PL/SQL环境下出现了下面的问题:ORA-01422: 实际返回的行数超出请求的行数,我该如何解决? SQL> select getUserInfo('34502414') from dual;select getUserInfo('34502414') from dualORA-01422: 实际返回的行数超出请求的行数ORA-06512: 在 ZQDING.GETUSERINFO
ORA-01422: 实际返回的行数超出请求的行数 说明:SELECT INTO 返回多行 ORA-01423: 检查实际读取的多余行时出错 ORA-01424: 换码符之后缺少或非法字符 ORA-01425: 换码符必须是长度为 1 的字符串 ORA-01426: 数字溢出 ORA-01427: 单行子查询返回多于一个行 ...
ORA-01422: 实际返回的行数超出请求的行数说明:SELECT INTO 返回多行ORA-01423: 检查实际读取的多余行时出错ORA-01424: 换码符之后缺少或非法字符ORA-01425: 换码符必须是长度为 1 的字符串ORA-01426: 数字溢出ORA-01427: 单行子查询返回多于一个行ORA-01428: 参数''超出范围...
1.于after 类型的 for each row 级别的triggers,不论哪种insert语句触发了trigger,都不允许在 trigger 中访问本trigger所依赖的table的 2.对于before 类型的 for each row 级别的triggers,如果使用 insert into ... values 语句触发此trigger ,则在trigger 中访问本table没有问题; ...
ORA-01422: 实际返回的行数超出请求的行数说明:SELECT INTO 返回多行ORA-01423: 检查实际读取的多余行时出错ORA-01424: 换码符之后缺少或非法字符ORA-01425: 换码符必须是长度为 1 的字符串ORA-01426: 数字溢出ORA-01427: 单行子查询返回多于一个行ORA-01428: 参数''超出范围ORA-01429: 索引组织表: 没有...