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 , 11DELIMITER 로 처음과 끝을 감싸야 한다 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
블로그 이미지

stuban

ㅇ.ㅇ

,