
[Postgres] Procedure(프로시저), Function(함수) 정리
데이터베이스/쿼리
2022. 1. 18. 12:53
저장 프로시저(함수)란? SQL로 만든 함수로, 이 함수 안에는 여러 SQL문을 작성하여 사용이 가능하다. 저장 프로시저(함수)를 사용하는 이유는? 단위 하나로 작업을 만들어 필요할 때마다 호출이 가능하며, 이는 반복적인 작업을 줄여주며, 여러개의 SELECT문이나 UPDATE, INSERT문을 하나의 프로시저(함수)에서 묶어 실행함으로써, 불필요한 네트워크 통신 횟수를 줄여 더 빠르게 DBMS연산 결과를 얻을 수 있다. 또한 프로시저(함수) 호출 시 인자만을 변경하여 빠르고 쉽게 재활용이 가능하다. Postgres에서는 PL/pgSQL을 활용하며 이는 Oracle의 PL/SQL과 유사하다. 1. function_name : 생성하고자 하는 사용자 함수의 이름 2. param1, param2 : 함수에서..