Certificate/정보처리기사

[3과목 데이터베이스 구축] SQL 활용 - 116. 사용자 정의 함수

S_sun 2025. 11. 19. 12:06
  • 프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리
  • 종료 시 처리 결과를 단일값으로 반환하는 절차형 SQL
  • 데이터베이스에 저장되며, SELECT, INSERT, DELETE, UPDATE등 DML 호출에 의해 실행됨
  • 예약어 RETURN을 통해 값을 반환하기 때문에 출력 파라미터가 없음
  • INSERT, DELETE, UPDATE를 통한 테이블 조작 불가
  • SELECT를 통한 조회만 가능
  • 프로시저를 호출하여 사용 불가
  • SUM(), AVG() 등의 내장함수처럼 DML문에서 반환값을 활용하기 위한 용도로 사용

💡 프로시저 vs 사용자 정의 함수

구분 프로시저 사용자 정의 함수
반환값 없거나 1개 이상 가능 1개
파라미터 입 · 출력 가능 입력만 가능
사용 가능 명력문 DML, DCL SELECT
호출 프로시저, 사용자 정의 함수 사용자 정의 함수
사용 방법 실행문 DML에 포함

 

1. 사용자 정의 함수 구성

  • 프로시저 구성과 비슷
  • 프로시저 구성에서 RETURN만 추가
  • RETURN : 호출 프로그램에 반환할 값이나 변수를 정의

2. 사용자 정의 함수 생성

CREATE [OR REPLACE] FUNCTION 사용자 정의 함수명(파라미터)
[지역변수 선언]
BEGIN
	사용자 정의 함수 BODY;
	RETURN 반환값;
END;

3. 사용자 정의 함수 실행

  • SELECT 사용자 정의 함수명 FROM 테이블명;
  • INSERT INTO 테이블명(속성명) VALUES (사용자 정의 함수명);
  • DELETE FROM 테이블명 WHERE 속성명 = 사용자 정의 함수명;
  • UPDATE 테이블명 SET 속성명 = 사용자 정의 함수명;

4. 사용자 정의 함수 제거

  • DROP FUNCTION 사용자 정의 함수명;

 

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형