1. delimiter //
- 원래 명령어는 세미콜론(;) 단위로 실행되는데.
- 세미콜론을 포함한 여러 명령줄이 하나의 pl/sql 묶음으로 실행되어야 하므로
- 세미콜론(;)이 아닌(//)로 잠시 구분자를 바꾸는 것.
- 최종 함수 생성 수행 후 다시 원래대로 돌려놔야 함 delimiter ;
2. returns int
- 함수는 반드시 리턴값이 있어야함.
- 이 함수는 int 형 값을 리턴한다는 의미
3. deterministic
- 이 함수는 입력값이 같으면 출력값도 같다는 것을 보장한다는 의미
4. begin ~ end : 실행 단위 블럭의 시작과 끝
5. declare : 변수 선언
6. set : 변수에 값 대입
7. return : 반환
8. 참고 : https://dev.mysql.com/doc/refman/8.0/en/stored-programs-defining.html