MySQL 프로시져 구문중.... 0 1 1,404

by 라돌 [PL/SQL] dba db plsql procedure mysql [2019.06.26 14:46:07]


안녕하세요

프로시져 구문중 이해가 안가는 부분이 있어서 질문을 하게 되었습니다

DECLARE DONE INT DEFAULT FALSE; 란 구문인데요 DONE은 INT 형인데 기본값이 FALSE 라는게 무슨 의미인지.... FALSE는 리턴값이 없으면을 의미하는건가요??

정확한 뜻을 알려주시면 감사하겠습니다!!

by 르매 [2019.06.26 14:59:31]

선언한 변수의 기본값.. 즉, 변수 초기화입니다.

다만 변수 DONE의 데이터 유형이 INT인데 FALSE로 초기화했기 때문에, FALSE는 묵시적으로 형 변환이 되어 0이 됩니다. 결과적으로 DECLARE DONE INT DEFAULT 0; 과 동일하죠.

DEFAULT는 아래와 같이 동작한다고 이해하셔도 됩니다.

DECLARE DONE INT;
SET DONE = 0;

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