<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) 단에서 기술 | 
| 수식 내에서 사용 불가 | 수식 내에서만 사용 가능 | 
| 단독으로 문장 구성 가능 | 단독으로 문장 구성 불가 | 
'SQL > 참고자료' 카테고리의 다른 글
| [SQL] PK 중복 여부에 따라 INSERT 또는 UPDATE (1) | 2023.12.09 | 
|---|---|
| [SQL] Function, Procedure, Trigger, View, Package, Index, Synonyms, Cursor (0) | 2023.08.31 | 
| [SQL] MySQL의 SQL_MODE (0) | 2022.11.30 | 
| [SQL] @변수 (0) | 2022.11.30 | 
| [SQL] ROW_NUMBER() (0) | 2022.11.30 | 
