본문 바로가기
Database

저장프로시저와 함수의 차이 (Procedure VS Function)

by 전재훈 2018. 8. 24.
반응형


데이터베이스를 사용하시다가 보면 Procedure와 Function이라는 말을 자주 접하게 됩니다.


둘 다 미리 작성된 스크립트 구문을 일괄처리하는데 큰 차이가 없어보이지만 


차이는 존재합니다.



1. 저장프로시저 (Procedure)


- 리턴값이 있을수도 없을수도 있다. (IN 또는 OUT)

- 리턴값이 여러개 있을 수 있다. (OUT 여러개)

- 서버에서 실행이되기 때문에 속도가 빠르다.

- CALL 프로시저명() 또는 EXECUTE 프로시저명()

  



2. 함수 (Function)


- 리턴값이 필수이다.

- 클라이언트에서 실행이되기 때문에 프로시저보다는 느리다.

- 호출방법 : SELECT 함수명() FROM DUAL;

반응형

댓글