gpt4 book ai didi

MySQL - 结果由多行组成

转载 作者:行者123 更新时间:2023-11-29 07:51:49 25 4
gpt4 key购买 nike

我是一名MySQL菜鸟,一直在尝试创建存储过程。下面的代码返回错误错误代码:1172。结果由多行组成。我究竟做错了什么? (我正在使用 MySQL 工作台)

CREATE DEFINER=`root`@`localhost` PROCEDURE `season_private_league_user`(
IN user_id INT,
OUT league_name VARCHAR(25),
OUT host_user VARCHAR(30))
BEGIN

DECLARE userteamid INT;
DECLARE var_league_name VARCHAR(25);
DECLARE var_host_user VARCHAR(30);

# Retrieve user team from user_id
SELECT CS_USER_TEAMS_ID INTO userteamid
FROM classicseasonmodel_classicseasonuserteam
WHERE user_id = user_id;

#LEAGUE NAME
SELECT classicseasonmodel_classicseasonprivateleague.private_league_name INTO var_league_name
FROM classicseasonmodel_classicseasonuserteamprivateleague
INNER JOIN classicseasonmodel_classicseasonprivateleague
ON classicseasonmodel_classicseasonuserteamprivateleague.private_league_id=classicseasonmodel_classicseasonprivateleague.CS_PRIVATE_LEAGUE_ID
WHERE user_team_id = userteamid;

#HOST_USER
SELECT classicseasonmodel_classicseasonprivateleague.host_user_id INTO var_host_user
FROM classicseasonmodel_classicseasonuserteamprivateleague
INNER JOIN classicseasonmodel_classicseasonprivateleague
ON classicseasonmodel_classicseasonuserteamprivateleague.private_league_id=classicseasonmodel_classicseasonprivateleague.CS_PRIVATE_LEAGUE_ID
WHERE user_team_id = userteamid;

SET league_name = var_league_name;
SET host_user = var_host_user;

END

CALL season_private_league_user(2, @league_name, @host_user);
选择@league_name AS league_name;
选择@host_user AS host_user;

最佳答案

您的列名称和参数名称相同。重命名您的输入参数并将命令更改为:

SELECT CS_USER_TEAMS_ID INTO userteamid
FROM classicseasonmodel_classicseasonuserteam
WHERE user_id = @user_id;

关于MySQL - 结果由多行组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com