Notice
Recent Posts
Recent Comments
Link
투케이2K
62. (Oracle/오라클) 동적SQL (Dynamic SQL) 사용해서 쿼리문 문자열 형태로 작성해 실행(EXECUTE IMMEDIATE) 본문
OracleDB
62. (Oracle/오라클) 동적SQL (Dynamic SQL) 사용해서 쿼리문 문자열 형태로 작성해 실행(EXECUTE IMMEDIATE)
투케이2K 2021. 1. 19. 10:47/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Toad
개발 언어 : Oracle
/* =========================== */
/* =========================== */
[소스 코드]
/*
[동적SQL (Dynamic SQL) 사용해서 쿼리문 문자열 형태로 작성해 실행(EXECUTE IMMEDIATE)]
1. 동적SQL - 문자열 형태로 쿼리문을 작성해서 실행하는 방법입니다
2. 사용이유 - 쿼리문에서 자주 변하는 조건이 있을 경우 변수값만 바꿔주면 재사용성도 높아지고 유지보수도 편해집니다
*/
DECLARE
-- 초기 변수 선언 실시
M_QUERY VARCHAR2 (200);
M_DATA VARCHAR2 (200);
BEGIN
M_QUERY := ' SELECT LENGTH(''투케이'') FROM DUAL ';
EXECUTE IMMEDIATE M_QUERY INTO M_DATA; --동적쿼리문을 실행하고 결과를 변수에 담는다
DBMS_OUTPUT.PUT_LINE('=============================');
DBMS_OUTPUT.PUT_LINE('M_DATA : ' || M_DATA);
DBMS_OUTPUT.PUT_LINE('=============================');
END;
/* =========================== */
[결과 출력]
/* =========================== */
/* =========================== */
[요약 설명]
1. 동적SQL - 문자열 형태로 쿼리문을 작성해서 실행하는 방법입니다
2. 사용이유 - 쿼리문에서 자주 변하는 조건이 있을 경우 변수값만 바꿔주면 재사용성도 높아지고 유지보수도 편해집니다
/* =========================== */
반응형
'OracleDB' 카테고리의 다른 글
64. (Oracle/오라클) dump, to_single_byte 사용해서 문자열 데이터를 바이트값으로 변환 실시 (0) | 2021.01.20 |
---|---|
63. (Oracle/오라클) cast 사용해 number, varchar2 간 타입 변경 실시 (0) | 2021.01.19 |
61. (Oracle/오라클) round, ceil, floor, trunc 사용해 소수점 반올림, 올림, 내림 실시 (0) | 2021.01.19 |
60. (Oracle/오라클) months_between, to_date 사용해서 두날짜 개월 수 차이 출력 실시 (0) | 2021.01.19 |
59. (Oracle/오라클) last_day 사용해 이번달 마지막 날짜 확인 및 현재 날짜와 차이 계산 실시 (0) | 2021.01.19 |
Comments