티스토리 뷰

Skill/postgreSQL

postgresql merge

진열사랑 2023. 10. 18. 14:47

WITH MERGE_ITVL_TYPE AS (
        UPDATE SPPDB.TB_ITVL_TYP
        SET ITVL_TYP_CD_NM  = #itvlTypeCodeName)
        ,ITVL_TYP_CD_EXPL = #{itvlTypeCodeExpl}
        ,DPST_USE_YN = #{itvlDpstuseFlag}
        ,ADJ_USE_YN =#{itvlAdjuseFlag}
        ,USE_YN= #{itvlUseFlag}
       ,UPDT_DT = NOW()
WHERE ITVL_TYP_CD = #{itvlTypeCode}
AND ITVL_TRM = #{itvlTerm}
RETURNING *
)
INSERT INTO SPPDB.TB_ITVL_TYP (ITVL_TYP_CD, ITVL_TRM, ITVL_TYP_CD_NM, ITVL_TYP_CD_EXPL
DPST_USE_YN, ADJ_USE_YN, USE_YN )
SELECT #(itvlTypeCode), #(itvLTerm), #itvlTypeCodeName), #litvlTypeCodeExpl
#itvlDpstUseFlag), #itvlAdjUseFlag), #itvlUseFlag)
WHERE NOT EXISTS (SELECT * FROM MERGE_ITVL_TYPE):

'Skill > postgreSQL' 카테고리의 다른 글

[PostgreSQL] ROLLUP을 사용해 소계 구하기  (0) 2023.11.15
postgresql filter사용  (0) 2023.11.02
postgresql 테이블 주석  (0) 2023.10.17
postgresql 문자열 위치  (0) 2023.10.17
PostgreSQL 시퀀스(Sequence)  (0) 2023.07.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함