투케이2K
93. (Oracle/오라클) 함수 (Function) - 이름, 나이를 입력받아서 json 형태로 데이터 포맷 후 반환 실시 본문
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;
/* =========================== */
'OracleDB' 카테고리의 다른 글
95. (Oracle/오라클) 뷰 (view) - 기본 뷰 생성 및 조회 실시 (자주 사용하는 쿼리문 저장 및 실행) (0) | 2021.01.29 |
---|---|
94. (Oracle/오라클) translate 사용해 특정 문자값 개별 확인 후 다른 문자로 치환(변경) 실시 (0) | 2021.01.29 |
92. (Oracle/오라클) sum over partition by 사용해서 그룹별 누적 합계 및 총 합계 구하기 실시 (0) | 2021.01.28 |
91. (Oracle/오라클) 프로시저 (Procedure) - 두 정수값을 입력 받아 최대값 반환 실시 (0) | 2021.01.28 |
90. (Oracle/오라클) concat 사용해서 문자열 결합 실시 (0) | 2021.01.27 |