안녕하세요....
mysql 에서 처음으로 function 을 만들었는데...
계속 null 값만 넘어오네요....
그리고...
혹...좀 짧게 작성할 수 있는 방법은 있는지....
프로시저를 만들다가 넘어온 값을 출력해서 디버깅 하는 방법은 없는지...
궁금합니다....
CREATE FUNCTION `fn_codename`(P_LCODE CHAR(2), P_SCODE VARCHAR(3)) RETURNS varchar(20)
BEGIN
DECLARE P_SNAME, CODE_NAME, CAFLAG INT;
SELECT COUNT(*) INTO CAFLAG
FROM DR_CODESMALL
WHERE LCODE = P_LCODE
AND SCODE = P_SCODE
GROUP BY LCODE, SCODE;
IF CAFLAG = 1 THEN
SELECT CODE_NAME
INTO CODE_NAME
FROM DR_CODESMALL
WHERE LCODE = P_LCODE
AND SCODE = P_SCODE;
SET P_SNAME = CODE_NAME;
ELSE
SET P_SNAME = '';
END IF;
RETURN P_SNAME;
END |