SQL/참고자료
[SQL] 프로시저(PROCEDURE) & 함수(FUNCTION)
SeungyubLee
2023. 7. 28. 14:10
<Oracle>
프로시저(PROCEDURE) 조회 쿼리
SELECT *
FROM USER_SOURCE
WHERE TYPE = 'PROCEDURE'
AND NAME = '프로시저명'
함수(FUNCTION) 조회 쿼리
SELECT *
FROM USER_SOURCE
WHERE TYPE = 'FUNCTION'
AND NAME = '함수명'
프로시저와 함수의 차이
프로시저(PROCEDURE) : 넓은 의미로는 어떤 업무를 수행하기 위한 절차를 뜻한다.
함수(FUNCTION) : 위의 프로시저의 각 프로세스를 수행하기 위해 필요한 기능들을 함수라 한다.
프로시저(PROCEDURE) | 함수(FUNCTION) |
특정 작업을 수행 | 특정 계산을 수행 |
리턴 값을 가질 수도 안 가질 수도 있음 | 리턴 값을 반드시 가져야 함 |
리턴 값을 여러 개 가질 수 있음 | 리턴 값 오직 하나만 가질 수 있음 |
서버(DB) 단에서 기술 | 화면(Client) 단에서 기술 |
수식 내에서 사용 불가 | 수식 내에서만 사용 가능 |
단독으로 문장 구성 가능 | 단독으로 문장 구성 불가 |