2017-05-22 8 views
0

프로 시저를 생성하고 실행 한 후 mysql 쿼리를 성공적으로 실행 한 다음 결과가 0 인 행을 채우는 이유는 사전 예약어 인 그룹 때문일 수 있습니까?mysql 프로 시저가 아무 행도 반환하지 않습니다.

CREATE 
PROCEDURE getNamesFrmAllSchedCol(IN p_schedule_id INT(11)) 
SELECT g.group, h.hall, l.lush, u.user, s.subject 
FROM 
    scheduler sch 
INNER JOIN groups g ON g.group_id=sch.group_id 
INNER JOIN halls h ON h.hall_id=sch.hall_id 
INNER JOIN lush l ON l.lush_id=sch.lush_id 
INNER JOIN users u ON u.user_id=sch.user_id 
INNER JOIN subjects s ON s.subject_id=sch.subject_id 
WHERE 
    sch.schedule_id = p_schedule_id 

When executing created procedure

After executing returns 0 rows while it should return 1

+0

결과를 다시보십시오. 프로 시저 *는 1 행을 반환합니다. * 영향을 미치지 만 (수정하지 않습니다.) * * 1을 반환합니다. –

답변

0

u.user가 존재하지 않았기 때문에 사용자의 열 이름이 username이었습니다. 죄송합니다. 정보가 부족합니다.

0

Affected_rows 선택에는 적용되지 않습니다; 업데이트, 삽입, 삭제에 적용됩니다.