1
2
3
4
5
6
7
8
9
10
11
|
delimiter $$
create function SignUp (_id int)
returns varchar(20)
begin
declare rtn_val varchar(20);
select name from user where id = _id into rtn_val;
return rtn_val;
end$$
delimiter ;
|
cs |
1 , 11 : DELIMITER 로 처음과 끝을 감싸야 한다 DELIMITER 뒤에 있는 $$는 다른 문자로 바꿀 수 있다. (대신 10번째 줄에 있는 $$도 바꿔야함)
DELIMITER의 역할은 쿼리의 끝은 ; 가 아니라 $$ 라는 것을 알려줘서 중간에 명령이 실행되는 것을 막는다.
2 : 함수 정의 , 입력값
3 : 리턴값
4 : 함수 시작
6 : 변수 정의
7 : into 문으로 변수에 값을 넣을 수 있음
8 : 리턴
9 : $$ 으로 진짜 쿼리가 끝이라는 것을 알려준다
11 : 쿼리의 끝을 $$ 이 아니라 ; 이라고 돌려놓음
1
|
select test.SignUp(122);
|
cs |
실행은 select 문으로 할 수 있다. (여기서 test는 함수가 있는 db이름)
'프로그래밍 > SQL' 카테고리의 다른 글
sql 프로시저 만들기 (0) | 2019.08.07 |
---|---|
mysql Limit (0) | 2017.10.22 |
sql의 주석 (0) | 2017.10.19 |
유니티와 mysql 연동하기 (0) | 2017.10.19 |
mysql 자동증가값(auto_increment) 가지고 오기 (0) | 2017.10.13 |