프로시저 셀렉트 값 비교 질문입니다 0 0 1,055

by 빅타 [PL/SQL] mysql procedure plsql [2020.10.23 16:45:03]


DECLARE TESTdecimal(20);

SET TEST = (select IFNULL(column1, -1) AS TEST from dual);

IF (TEST < 0) THEN 
                SET TEST = 0;
            END IF;

이렇게 작성했는데 TEST에 아무것도 담기지 않더라구요

짐작컨데 셀렉트한 결과가 0row 즉 아무것도 존재하지 않아서 그러는거 같은데

IF문 안에 조건비교식에서 아무것도 존재하지 않은거랑 비교를 어떻게 할까요??

NULL, '' <- 빈칸도 아닌 아무것도 존재하지 않는 결과인데요..

카운트로 갯수 가져와서 저장해서 비교하는건 빼고 방법이 있을까요?

그렇게 하면 비교하려고 쿼리를 한번 가져오고, 저장하려고 한번 더 가져와야 해서요 ㅠㅠ


조언 부탁드리겠습니다

 

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