2.IT/DB,ORACLE

[SQL] CREATE FUNCTION (함수생성)

꿍스뿡이 2018. 10. 18. 00:00


CREATE FUNCTION(함수생성)

 

안녕하세요.

직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다.


개발할때 사용하기 편하도록 CREATE FUNCTION 코드를 만들어 놨으니 복사해서 편하게 사용하세요~!


참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.

별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면

해당 포스팅의 내용을 보충하도록 하겠습니다. 


(본 예제의 테이블명은 TMP_TABLE이 기준 테이블)



CREATE TABLE TMP_TABLE (

 CODE_NO      VARCHAR2(20 BYTE)   NOT NULL,

 CODE_NM      VARCHAR2(20 BYTE)   NULL,

 AMT             NUMBER(16)             NULL,

 YN_FLAG       CHAR(1 BYTE)            NULL,

 DATE_VALUE  DATE                       NULL

);

[테이블 구조]



--함수 매개변수 설정

CREATER OR REPLACE FUNCTION FN_GET_CODE_NM (

P_CODE_NO IN VARCHAR2 

YN_FLAG IN CHAR

)

RETURN VARCHAR2 IS


--함수 내 변수 설정(2가지 CASE중 원하는방법으로 선택)

CASE1

V_CODE_NM VARCHAR2(20 BYTE);

CASE2

V_CODE_NM TMP_TABLE.CODE_NM%TYPE;


--함수 시작(BEGIN)

BEGIN


--함수 본문(IF, ELSE IF, ELSE의 사용예)

     IF P_CODE_NO IS NULL THEN V_CODE_NM := ' ';

     ELSIF YN_FLAG = 'N' THEN V_CODE_NM := ' ';

     ELSE 

SELECT CODE_NM

         INTO V_CODE_NM

        FROM TMP_TABLE;

     END IF;


--변수결과값 반환

     RETURN V_CODE_NM;


--함수종료(END)

END;

/



 

내용이 도움이 되셨거나 초보 블로거를 응원하고 싶은신 분은 공감버튼을
내용의 수정이 있거나 도움이 필요하신 분은 댓글을 남겨주세요~


'2.IT > DB,ORACLE' 카테고리의 다른 글

[SQL] MERGE문 (한번에 INSERT, UPDATE)  (2) 2018.10.24
[SQL] DELETE문 (데이터삭제)  (0) 2018.10.22
[SQL] UPDATE문 (데이터수정)  (0) 2018.10.21
[SQL] INSERT문 (데이터추가)  (0) 2018.10.20
[SQL] CREATE TABLE (테이블 생성)  (0) 2018.10.19