Mysql function 오류 원인 좀 알려주세요. 0 1 1,113

by lee [SQL Query] mysql function [2020.10.21 11:49:40]


 

오류 메세지

MariaDB server version for the right syntax to use near 'DECLARE CONTINUE handler for Not FOUND SET v_result = 'Y' at line 7

 

 


CREATE FUNCTION F_RES_INFO_UPD(P_RSO_CD VARCHAR(100), P_END_DATE varchar(100))
RETURNS CHAR(1)

BEGIN
    DECLARE v_result CHAR(1)
    
  DECLARE CONTINUE handler for NOT FOUND     SET v_result = 'Y' ; 
  DECLARE CONTINUE handler for SQLEXCEPTION  SET v_result = 'Y' ;
  
  BEGIN
    
      SELECT CASE WHEN RES_BACK_DATE IS NULL THEN 'Y' ELSE 'N' END 
    INTO v_result
    FROM (      
      SELECT @R:=@R+1 RNUM , A.* FROM TBR_RES_INFO A, ( SELECT @R:=0 ) B 
      WHERE RSO_CD =  P_RSO_CD
      AND CONCAT(RES_USEDATE_FROM,  RES_USETIME_FROM) >=  P_END_DATE
      AND RES_DEL_FLAG = 'N' 
     ORDER BY  CONCAT(RES_USEDATE_FROM, RES_USETIME_FROM) ASC 
    ) A
    WHERE RNUM = 1;
  END;
  
  RETURN v_result;
END

by 키에리안 [2020.10.22 10:36:37]

DECLARE v_result CHAR(1) 뒤에 ; 빠진거 같습니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입