2019-04-11 Aurora 框架开发--租房信息管理系统踩坑
报错:ORA-01422:实际返回的行数超出请求的行数ORA-06512:在“HEC3DEV.TRAIN_HRMS_HOUSE_INFO_22416”,line710 ORA-06512:在 line3
问题所在:相关的查询语句未加
where条件
或者
where条件有问题
,导致查询到
多条数据。
代码示例:
错误代码:
select
(contract_date_end - contract_date_start)
into v_total_day
from train_hrms_rent_contract;
正确代码:
select (contract_date_end - contract_date_start)
into v_total_day
from train_hrms_rent_contract
where contract_info_id = p_contract_info_id;--where限定条件
--train_hrms_rent_contract表存有多条数据,未加where条件,会把所有数据同时
--查询出来,导致报错
多看,勤练,狂干,总会有结果的。
2019-04-11 Aurora 框架开发--租房信息管理系统踩坑报错:ORA-01422:实际返回的行数超出请求的行数ORA-06512:在“HEC3DEV.TRAIN_HRMS_HOUSE_INFO_22416”,line710 ORA-06512:在 line3问题所在:相关的查询语句未加where条件或者where条件有问题,导致查询到多条数据。代码示例:...
错误原因:因为我的参数sno 和搜索的字段
名
SNO 一样 (不能一样)
CREATE OR REPLACE
PROCEDURE "serchS" (sno IN VARCHAR2)
v_name varchar2(20);
v_age varchar2(20);
BEGIN
SELECT SNA...
问题:在编写存储过程,执行的时候一直报这个错误,
ORA
-
01422
,应该是单行查询
返回
多个行。
解决方案:首先分析数据,有没有可能出现单行查询
返回
多个行的情况,对比了老半天,怎么看数据都不可能查出多行记录。最后百度了一下,发现可能是自己定义参数
名
称和表中的字段
名
称相同导致参数未传进去,进行了全表查询,所以查出了多条记录。最后修改自己定义的参数
名
称,问题解决。
备注:以后遇到这种问题,还是要早点...
createorreplaceproceduredemo3(numoutnumber)as
avgsalaryvaluenumber;--存放平均工资
onesalaryvaluenumber;--存入员工平均工资
begin
num:=0;
selectavg(s.salaryvalue)intoavgsalaryvaluefromsalary...
在开发系统的时候,你可能经常需要计算一个表的
行数
,比如一个交易系统的所有变更记录总数。这时候你可能会想,一条select count(*) from t 语句不就解决了吗?
但是,你会发现随着系统中记录数越来越多,这条语句执行得也会越来越慢。然后你可能就想了,MySQL怎么这么笨啊,记个总数,每次要查的时候直接读出来,不就好了吗。
那么今天,我们就来聊聊count(*)语句到底是怎样实现的,以...
redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
destiny ~:
初入IT行业感悟
destiny ~:
Oracle xmlagg() 函数与listagg()函数的区别-sql一个字段多条查询结果拼接为一个字符串
destiny ~:
redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
Oracle xmlagg() 函数与listagg()函数的区别-sql一个字段多条查询结果拼接为一个字符串
初入IT行业感悟