투케이2K

93. (Oracle/오라클) 함수 (Function) - 이름, 나이를 입력받아서 json 형태로 데이터 포맷 후 반환 실시 본문

OracleDB

93. (Oracle/오라클) 함수 (Function) - 이름, 나이를 입력받아서 json 형태로 데이터 포맷 후 반환 실시

투케이2K 2021. 1. 29. 09:51

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

/* =========================== */

/* =========================== */

[소스 코드]

 

CREATE OR REPLACE FUNCTION GET_USER_JSON_DATA (I_NAME IN VARCHAR,
                                               I_AGE IN VARCHAR 
                                               )
                                                
                                                
/***************************************************************
설명 - 사용자 정보 JSON 형식으로 데이터 포맷 후 반환
---------------------------------------------------------------
생성 - edit 창에서 F9를 눌러서 쿼리 실행 시 자동 생성된다
---------------------------------------------------------------
IN - I_NAME : 사용자 이름
     I_NAME : 사용자 나이
---------------------------------------------------------------
함수 호출 - SELECT GET_USER_JSON_DATA('TOWK', '28') 
              FROM DUAL;
---------------------------------------------------------------
함수 결과 - {"NAME" : I_NAME , "AGE" : I_AGE }      
---------------------------------------------------------------              
함수 삭제 - DROP FUNCTION GET_USER_JSON_DATA;             
***************************************************************/

                                         
/********** Function 호출 시 반환되는 데이터 (VARCHAR2) ***********/                                               
RETURN VARCHAR
 
IS


/********************** 전역 변수 선언 부분 **********************/    
M_DATA VARCHAR2(100);  


/* *************** [메인부분 시작 및 커서생성] **************** */
       
 BEGIN
    
    M_DATA := '{"'||'NAME":'||I_NAME||','||'"AGE":'||I_AGE||'}';    
  
    RETURN M_DATA;   
    
/* **************** [사용함수 종료 완료 부분] ***************** */
 END;
/
/* **************** [사용함수 종료 완료 부분] ***************** */

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

설명 - 사용자 정보 JSON 형식으로 데이터 포맷 후 반환

---------------------------------------------------------------

생성 - edit 창에서 F9를 눌러서 쿼리 실행 시 자동 생성된다

---------------------------------------------------------------

IN - I_NAME : 사용자 이름

I_NAME : 사용자 나이

---------------------------------------------------------------

함수 호출 - SELECT GET_USER_JSON_DATA('TOWK', '28')

FROM DUAL;

---------------------------------------------------------------

함수 결과 - {"NAME" : I_NAME , "AGE" : I_AGE }

---------------------------------------------------------------

함수 삭제 - DROP FUNCTION GET_USER_JSON_DATA;

/* =========================== */

반응형
Comments