[Err] 1242 - Subquery returns more than 1 row
2017-02-15 19:01
513 查看
1、错误描述
[SQL]SELECT queryStuName(2016010101);
[Err] 1242 - Subquery returns more than 1 row
2、错误原因
BEGIN
DECLARE stuName VARCHAR(100);
SET stuName = (SELECT stu_name FROM t_student_info WHERE stu_no = stu_no);
RETURN stuName;
END
SELECT queryStuName(2016010101); 由于字段名和参数名一样,这样就会导致查询语句默认为字段名=字段名,查询出来的结果为多条
3、解决办法
DROP FUNCTION IF EXISTS `queryStuName`;
CREATE DEFINER = `root`@`localhost` FUNCTION `queryStuName`(`stuNo` int)
RETURNS varchar(100)
BEGIN
DECLARE stuName VARCHAR(100);
SELECT stu_name FROM t_student_info WHERE stu_no = stuNo INTO stuName;
RETURN stuName;
END;
[SQL]SELECT queryStuName(2016010101);
[Err] 1242 - Subquery returns more than 1 row
2、错误原因
BEGIN
DECLARE stuName VARCHAR(100);
SET stuName = (SELECT stu_name FROM t_student_info WHERE stu_no = stu_no);
RETURN stuName;
END
SELECT queryStuName(2016010101); 由于字段名和参数名一样,这样就会导致查询语句默认为字段名=字段名,查询出来的结果为多条
3、解决办法
DROP FUNCTION IF EXISTS `queryStuName`;
CREATE DEFINER = `root`@`localhost` FUNCTION `queryStuName`(`stuNo` int)
RETURNS varchar(100)
BEGIN
DECLARE stuName VARCHAR(100);
SELECT stu_name FROM t_student_info WHERE stu_no = stuNo INTO stuName;
RETURN stuName;
END;
相关文章推荐
- SQL 1242 subquery returns more than 1 row
- 错误代码: 1242 Subquery returns more than 1 row
- 错误代码: 1242 Subquery returns more than 1 row
- ORA-01427:single-row subquery returns more than one row
- SQL Error: ORA-01427: single-row subquery returns more than one row
- java.sql.SQLException: ORA-01427: single-row subquery returns more than one row
- MYSQL --Subquery returns more than 1 row
- ORA-01427single-row subquery returns more than one
- MYSQL --Subquery returns more than 1 row查询结果多于一行
- MYSQL --Subquery returns more than 1 row查询结果多于一行
- 【MySQL】Subquery returns more than 1 row 解决方案
- MYSQL --Subquery returns more than 1 row查询结果多于一行
- 报错 MYSQL --Subquery returns more than 1 row
- MYSQL --Subquery returns more than 1 row查询结果多于一行
- 报错java.sql.SQLException: Subquery returns more than 1 row
- Subquery returns more than 1 row查询结果多于一行
- Subquery returns more than 1 row 解决方案
- [Err] 1172 - Result consisted of more than one row
- [Err] 1172 - Result consisted of more than one row
- oracle查询报这个错误:single-row subquery returns more than one row