Programming/개발 공부

[DB] 함수와 프로시저 차이 및 활용 예시

오늘 하루s 2024. 7. 30. 09:58
728x90

함수(Function)

  • 개념 및 특징
    • 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
    • 프로시저의 각 프로세스를 수행하기 위해 필요한 기능
  • 활용 예시
    • 사용자가 정의한 함수, 자주 사용되는 계산이나 변환 작업을 수행할 때 유용
    • 예) 날짜 형식을 변환, 특정 연산 수행

 

프로시저(Procedure)

  • 개념 및 특징
    • 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합, 일련의 작업을 정리한 절차
    • 보통 단독으로 실행해야 할 작업을 위임 받았을 때 사용
  • 활용 예시
    • 대량의 데이터를 한꺼번에 업데이트하거나 복잡한 비즈니스 로직을 구현할 때 사용
    • 예) 상품을 구매하기 위해 로그인, 상품 선택, 상품 구매 등 여러 프로세스를 한 번의 프로시저에 담아 실행

 

함수와 프로시저의 차이

  • 함수는 로직을 도와주는 목적으로 사용, 프로시저는 로직을 기술하여 해당 업무 처리를 직접 하는 용도로 많이 사용
  • 함수는 select, where문 등에서 사용 가능, 프로시저는 사용 불가능
  • 함수는 클라이언트에서 값을 건네 받고 서버에서 필요한 값을 가져와서 클라이언트에서 작업을 하고 반환, 프로시저는 클라이언트에서 값을 건네받아 서버에서 작업을 한 뒤 클라이언트에게 전달
728x90