[DB][Mysql] Procedure,Function 차이

yun0510·2024년 3월 13일

DB

목록 보기
14/16

1. Procedure 란

하나의 프로세스(여러 작업) 을 처리하는 용도로 많이 사용됨

ex) 온라인 쇼핑시 
   1) 로그인
   2) 물품 선택
   3) 장바구니 
   4) 물품 구매 
   5) 환불 

호출 시 : call 프로시저명(value);

2. Function 란

작업을 도와주는 목적으로 사용됨
ex) 로그인시 가입여부 확인 , 쿠폰 발행 여부 등

호출시: select 함수명(value);

3. 차이

1) 함수는 입력 파라미터만 사용 가능 함
2) 함수는 반환값을 하나만 가질 수 있음
3) 프로시저는 반환 구문이 없어도 되며 필요에 따라 여러개를 사용할 수 있음
4) 호출방법이 다름
5) 함수는 DML 사용이 불가능함

1개의 댓글

comment-user-thumbnail
2024년 3월 18일

많은 도움이 됐습니다!

답글 달기