MS SQL

EXEC procedure();

 

그외 ORACLE, MYSQL 등

CALL procedure();

EXEC vs CALL 차이

 

 

리턴(out) 파라미터가 있는 경우 프로시저 호출 방법

DECLARE
var aa VARCHAR(10);
var bb VARCHAR(10);
BEGIN
CALL PROCEDURE(
aa,
bb,
param
);
END;

 

Mybatis xml 에서의 프로시저 호출 방법

{CALL SEND_PROC(#{retCd, jdbcType=NUMERIC, mode=OUT},
                         #{retMsg, jdbcType=VARCHAR, mode=OUT},
                         #{flag, jdbcType=VARCHAR, mode=IN},
                         #{msg, jdbcType=VARCHAR, mode=IN},
                         #{tel, jdbcType=VARCHAR, mode=IN},
                         #{id, jdbcType=VARCHAR, mode=IN},
                         TO_CHAR(SYSDATE +
                                      (#{seq, jdbcType=NUMERIC, mode=IN}) * 10 / (24*60*60),                                                                    'YYYYMMDDHH24MISS') ,'')
}

 

반응형

'DB > ORACLE' 카테고리의 다른 글

[ORACLE] CLOB BLOB  (0) 2021.04.14
[ORACLE] 실행중인 쿼리 조회  (0) 2021.03.25
ORACLE 로컬 bit 확인  (0) 2021.03.16
[oracle] sysdate  (0) 2021.02.08
LEAD, LAG  (0) 2021.02.03

+ Recent posts