본문 바로가기
MySQL MariaDB/SQL 문법

MySQL MariaDB. 함수 FUNCTION 생성 및 함수 호출!

by 쑤- IT, MySQL, MariaDB, DBeaver 2021. 10. 18.

MySQL MariaDB. 함수 FUNCTION 생성 및 함수 호출하는 방법입니다..

MySQL MariaDB. 함수 FUNCTION 생성.

- input   : 코드매핑그룹 Asis_코드

- output : Tobe_코드

 

 - 코드테이블 TAB_CODE_MAPP

코드매핑그룹  TAB_CODE_MAPP vachar  50
Asis_그룹코드명 asis_grp_cd vachar  50
Asis_코드 asis_cd vachar  20
Asis_코드명 asis_cd_nm vachar   100
Tobe_그룹코드명 tobe_grp_cd vachar  50
Tobe_코드 tobe_cd vachar  20
Tobe_코드명 tobe_cd_nm vachar   100

 

-- 코드매핑 FUNCTION  생성.

 

CREATE
    FUNCTION F_CODE_SET(코드매핑그룹  VARCHAR(50), Asis_코드 VARCHAR(20))

                                          RETURNS VARCHAR(20)

BEGIN
   - input : 코드매핑그룹 ,  Asis_코드
    DECLARE RTN_TOBE_CD VARCHAR(20);

   SELECT  tobe_cd INTO  RTN_TOBE_CD
     FROM TAB_CODE_MAPP
   WHERE  asis_grp_cd= 코드매핑그룹
        AND asis_cd     = Asis_코드
               LIMIT 1;

    -- RTN_TOBE_CD - output : Tobe_코드
    RETURN RTN_TOBE_CD;


END

 

 

-- 코드매핑 FUNCTION 호출 sql

SELECT
      asis_cd
    , F_CODE_SET ('코드매핑그룹', asis_cd) AS tobe_cd 
FROM table1;

댓글