프로시저와 유사하게 SQL을 사용해 일련의 작업을 연속적으로 처리하며 종료 시 처리 결과를 단일 값으로 반환하는 절차형 SQL
-사용자 정의 함수는 데이터베이스에 저장돼 SELECT, INSERT, DELETE, UPDATE 등 DML문의 호출에 의해 실행된다.
-사용자 정의 함수 예약어 RETURN을 통해 값을 반환하기 때문에 출력 파라미터가 없다.
사용자 정의 함수의 구성도
데이터
↓
사용자 정의 함수 |
DECLARE(필수) BEGIN(필수) -CONTROL -SQL -EXCEPTION -RETURN(필수) END(필수) |
↓
반환
사용자 정의 함수 생성
CREATE[OR REPLACE] FUNCTION 사용자 정의 함수명(파라미터)
[지역변수 선언]
BEGIN
사용자 정의 함수 BODY;
RETURN 반환값;
END;
사용자 정의 함수 실행
SELECT 사용자 정의 함수명 FROM 테이블명;
INSERT INTO 테이블명(속성명) VALUES (사용자 정의 함수명);
DELETE FROM 테이블명 WHERE 속성명 = 사용자 정의 함수명;
UPDATE 테이블명 SET 속성명 = 사용자 정의 함수명;
'정보처리기사 실기' 카테고리의 다른 글
소프트웨어 개발 비용 산정 방법 (0) | 2021.05.26 |
---|---|
커서(Cursor) (0) | 2021.05.25 |
트리거(Trigger) (0) | 2021.05.25 |
프로시저(Procedure) (0) | 2021.05.25 |
JOIN (0) | 2021.05.25 |