SELECT
'INSERT INTO' || ' IR_ONLINE_GDS_CLSF' || '(' || CC1 || ')VALUES(' || CC2 || ')'
FROM
(
SELECT
LISTAGG(COLUMN_NAMES) WITHIN
GROUP
(
ORDER BY
COLUMN_ID
) AS CC1,
LISTAGG(COL_VALUES) WITHIN
GROUP
(
ORDER BY
COLUMN_ID
) AS CC2
FROM
(
SELECT
TABLE_NAME,
COLUMN_ID,
'' || COLUMN_NAME || ',' COLUMN_NAMES,
'#{' || LOWER(SUBSTR(COLUMN_NAME, 1, 1)) || SUBSTR(REPLACE (INITCAP(LOWER(COLUMN_NAME)), '_', ''), 2) || '},' AS COL_VALUES
FROM
USER_TAB_COLS
WHERE
TABLE_NAME = UPPER('IR_ONLINE_GDS_CLSF')
)
);
'Programming > MyBatis' 카테고리의 다른 글
MYBATIS INSERT 쿼리 자동생성 - 오라클 (0) | 2025.01.19 |
---|---|
MyBatis 에서 insert 시 자동 생성키 사용하기 (2) | 2023.05.20 |