by 라돌 [PL/SQL] dba db plsql procedure mysql [2019.06.26 14:46:07]
안녕하세요
프로시져 구문중 이해가 안가는 부분이 있어서 질문을 하게 되었습니다
DECLARE DONE INT DEFAULT FALSE; 란 구문인데요 DONE은 INT 형인데 기본값이 FALSE 라는게 무슨 의미인지.... FALSE는 리턴값이 없으면을 의미하는건가요??
정확한 뜻을 알려주시면 감사하겠습니다!!
선언한 변수의 기본값.. 즉, 변수 초기화입니다.
다만 변수 DONE의 데이터 유형이 INT인데 FALSE로 초기화했기 때문에, FALSE는 묵시적으로 형 변환이 되어 0이 됩니다. 결과적으로 DECLARE DONE INT DEFAULT 0; 과 동일하죠.
DEFAULT는 아래와 같이 동작한다고 이해하셔도 됩니다.
DECLARE DONE INT; SET DONE = 0;