반응형
데이터베이스를 사용하시다가 보면 Procedure와 Function이라는 말을 자주 접하게 됩니다.
둘 다 미리 작성된 스크립트 구문을 일괄처리하는데 큰 차이가 없어보이지만
차이는 존재합니다.
1. 저장프로시저 (Procedure)
- 리턴값이 있을수도 없을수도 있다. (IN 또는 OUT)
- 리턴값이 여러개 있을 수 있다. (OUT 여러개)
- 서버에서 실행이되기 때문에 속도가 빠르다.
- CALL 프로시저명() 또는 EXECUTE 프로시저명()
2. 함수 (Function)
- 리턴값이 필수이다.
- 클라이언트에서 실행이되기 때문에 프로시저보다는 느리다.
- 호출방법 : SELECT 함수명() FROM DUAL;
반응형
'Database' 카테고리의 다른 글
오라클 SYNONYM 및 GRANT (0) | 2018.08.24 |
---|---|
저장프로시저(Procedure) CALL과 EXECUTE의 차이 (0) | 2018.08.24 |
전자정부프레임워크 mysql, mariadb COMTECOPSEQ 업데이트 에러 (0) | 2017.12.28 |
MySQL 루트 비밀번호 변경 (0) | 2015.01.15 |
MySQL 모든 프로시저 삭제 (0) | 2014.08.20 |
댓글