프로시저
- DB 에 대한 일련의 작업을 정리한 절차를
관계형 데이터베이스 관리 시스템에 저장한 것이다.
- 넓은 의미로 어떠한 업무를 수행하기 위한 절차를 뜻한다.
- 쿼리문을 하나의 메서드 형식으로 만들고 어떤 동작을
일괄적으로 처리하는 용도로 쓰인다
- 만약 여러 개의 칼럼을 조회하거나, 여러 개의 테이블을 조회하려고 할 때
이것을 하나의 쿼리문으로 만들려면 복잡하고 긴 쿼리문이 생성한다.
이렇게 여러 개의 쿼리를 사용할 때 일일이 긴 쿼리문을 사용하게 된다면 불편하기에
이를 프로시저에 저장하여 호출한다.
- 하나의 요청으로 여러 SQL문을 실행시킬 수 있기때문에 네트워크 부하를 줄일 수 있다.
- API처럼 여러 애플리케이션과 공유가 가능하다
- 특정한 기능을 변경 시 프로시저만 변경하면 되기에 기능 변경이 편리하다.
- 프로시저가 앱의 어디에 사용되는 지 확인이 어렵기에 유지보수가 어렵다.
- 문자나 숫자 연산에 프로시저를 사용하면 오히려 C나 JAVA보다 처리 성능이 느리다.