mysql에서 함수를 만드는데,
그냥 하나의 테이블에서 조회하면 생성이 되는데
두개의 테이블을 union all로 조회하게하니 오류가 나고 생성이 안됩니다.
함수에서 union all은 사용이 안되나요?
BEGIN
DECLARE RTN_VAL INT;
SELECT max(d.cnt)
INTO RTN_VAL
FROM(
SELECT a.cnt
FROM teble1 a
WHERE a.id = call_id
AND a.member = call_onumber
)d;
RETURN RTN_VAL;
END
이렇게하면 문제없이 생성이 되는데,
BEGIN
DECLARE RTN_VAL INT;
SELECT max(d.cnt)
INTO RTN_VAL
FROM(
SELECT a.cnt
FROM teble1 a
WHERE a.id = call_id
AND a.member = call_onumber
UNION ALL
SELECT a.cnt
FROM teble2 a
WHERE a.id = call_id
AND a.member = call_onumber
)d;
RETURN RTN_VAL;
END
이렇게 union all을 붙이면, SQL 오류 (1221): Incorrect usage of UNION and INTO 이런 오류가 납니다.
|