Function은 리턴을 무조건 해줘야하고 IN 변수만 받을 수 있다.
그리고 select 절에서 사용이 가능하다.
Function과 비슷한 녀석으로는 Procedure는 로직을 실행만 시키는 녀석이다.
사용방법은 다음과 같다.
CREATE OR REPLACE FUNCTION 함수이름
(변수명 IN 변수타입)
RETURN 반환타입
IS
받을 값 변수명 테이블.칼럼명%type;
BEGIN
SELECT 칼럼
INTO 받을 값 변수명
FROM
테이블
RETURN 받을 값 변수명;
END;
/
위의 사용방법을 기초로 작성해 본 예제이다.
CREATE OR REPLACE FUNCTION FC_sel_menuNo
(v_day IN varchar2)
RETURN NUMBER
IS
v_menu_no MENUEXPLAN.MENU_NO%type;
BEGIN
SELECT MENU_NO
INTO v_menu_no
FROM
(
SELECT MENU_NO
FROM MENUEXPLAN
ORDER BY dbms_random.value
)
WHERE ROWNUM=1;
RETURN v_menu_no;
END;
/
'나는개발자다!! > DB' 카테고리의 다른 글
오라클 날짜관련 썰 (0) | 2019.01.10 |
---|---|
DB(데이터베이스) 기초 DDL 썰 (0) | 2018.12.07 |
오라클썰 접속 에러 너는 누구냐? 01034, 27101, 00119, 00132 (0) | 2018.10.24 |
오라클썰 시퀀스(Sequence) (0) | 2018.10.19 |
마리아디비? 그것은 무엇일까? (0) | 2014.11.19 |