0
다음 저장된 함수가 반환 중입니다. '# 1172 - 결과가 둘 이상의 행으로 구성되었습니다.'루프 반환이 두 개 이상의 행으로 구성된 저장 함수?
내가 뭘 잘못하고 있니?
params가없는 Stored 함수이며 int를 반환해야합니다.
BEGIN
DECLARE l_user_id INT;
sloop:LOOP
SELECT `user_id` INTO `l_user_id` FROM `users` WHERE `area_id` = 1;
INSERT INTO `user_function_hours` SET `function_hour_id` = 1, `user_id` = l_user_id;
INSERT INTO `user_function_hours` SET `function_hour_id` = 2, `user_id` = l_user_id;
INSERT INTO `user_function_hours` SET `function_hour_id` = 3, `user_id` = l_user_id;
INSERT INTO `user_function_hours` SET `function_hour_id` = 4, `user_id` = l_user_id;
INSERT INTO `user_function_hours` SET `function_hour_id` = 5, `user_id` = l_user_id;
END LOOP sloop;
RETURN 1;
END
아, 내가 잘못하고있는 것을 봅니다. 나는 결과를 반복하고 싶었다. 하지만 지금은 그냥 반복합니다. 눈을 뜨게 해줘서 고마워. – pascalvgemert
환영합니다. 나는 너를 못 잡아. – user2003356
select into 대신 커서를 사용해야합니다. – pascalvgemert