본문 바로가기
Oracle DB

함수 Function (2)

by jisung-kim 2023. 8. 15.
타입 반환 함수

타입정의

CREATE OR REPLACE TYPE ename_type AS OBJECT
(
	first_name VARCHAR2(20),
	last_name VARCHAR2(20)
);
#테이블 타입 정의
CREATE OR REPLACE TYPE 	ename_table AS TABLE OF ename_type;

 

테이블 반환 함수 (Pipelined Table Function)

CREATE OR REPLACE FUNCTION emp_table(emp_id NUMBER)
	RETURN ename_table;
    	PIPELINED
IS
	ename ename_type;
BEGIN
	FOR emp IN(SELECT first_name, last_name FROM employees WHERE employee_id = emp_id)
    LOOP
    	ename := ename_type(emp.first_name, emp.last_name);
        PIPE ROW(ename);
    END LOOP;
    RETURN;
END;

'Oracle DB' 카테고리의 다른 글

인덱스 Index  (0) 2023.08.19
함수 Function (1)  (0) 2023.08.15
커서 ( Cursor)  (0) 2023.08.15
프로시저 Procedure 정의 및 변수종류 (2)  (0) 2023.08.14
프로시저 Procedure 정의 및 변수종류 (1)  (0) 2023.08.12