Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window10 64bit
CUBRID Ver.
11.0
CUBRID TOOL Ver.
sqlgate for cubrid 9.13.3.0
응용 환경(API)
java, springframework, mybatis


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
SpringFrameWork 환경에서 Mybatis를 사용중에 있습니다.

 

Merge 문을 사용할 일이 있어 아래와 같이 구현을 하였는데 첨부한 에러 메세지가 출력 되네요... 해당 에러에 대한 정보가 없어서

답변 주시면 감사하겠습니다.

 

---- SQL

<insert id="set_aims_messagetype_u" parameterType="java.util.List">
        MERGE INTO COPY_MASTER_FILE R1
        USING (
            <foreach item="item" index="index" collection="list" separator=" UNION ">
            SELECT
                #{item.v_UnitsystemId}    AS v_UnitsystemId,
                #{item.v_MessageId}       AS v_MessageId,
                #{item.v_DateandTime}      AS v_DateandTime,
                #{item.v_Ms_Date}          AS v_Ms_Date,
                #{item.v_Ms_Io}            AS v_Ms_Io,
                #{item.v_Flight_Num}       AS v_Flight_Num,
                #{item.v_Ms_Sid}           AS v_Ms_Sid,
                #{item.v_MessageType}   AS v_MessageType,
                #{item.v_Month}            AS v_Month,
                #{item.v_Ms_Line}          AS v_Ms_Line,
                #{item.v_Ms_Regul}         AS v_Ms_Regul,
                #{item.v_Ms_Purpo}         AS v_Ms_Purpo,
                #{item.v_Ms_Delay}         AS v_Ms_Delay,
                #{item.v_Ms_Cause}         AS v_Ms_Cause,
                #{item.v_Ms_Code}          AS v_Ms_Code,
                #{item.v_Mg_Usecode}       AS v_Mg_Usecode,
                #{item.v_Mg_Ts_Rsg}        AS v_Mg_Ts_Rsg,
                #{item.v_Mg_Eff_6}         AS v_Mg_Eff_6,
                #{item.v_Mg_Nff_6}         AS v_Mg_Nff_6,
                #{item.v_Mg_Trf_6}        AS v_Mg_Trf_6,
                #{item.v_Mg_Frg_6}        AS v_Mg_Frg_6,
                #{item.v_Mg_Bag_6}         AS v_Mg_Bag_6,
                #{item.v_Mg_Mal_6}         AS v_Mg_Mal_6,
                #{item.v_Mg_Tfrg_6}        AS v_Mg_Tfrg_6,
                #{item.v_Mg_Bagg_Cnt_6}    AS v_Mg_Bagg_Cnt_6,
                #{item.v_Ms_Pax}           AS v_Ms_Pax,
                #{item.v_Ms_Stime}         AS v_Ms_Stime
            FROM DUAL
            </foreach>
        ) T1
        ON (
            R1.ms_date             = T1.v_Ms_Date
            AND R1.ms_io         = T1.v_Ms_Io
            AND R1.flight_num     = T1.v_Flight_Num
            AND R1.ms_sid         = T1.v_Ms_Sid
            AND R1.MS_STIME     = T1.v_Ms_Stime
        )
        WHEN MATCHED THEN
            UPDATE
            <set>
                [MONTH]         = T1.v_Month,
                MS_LINE         = T1.v_Ms_Line,
                MS_REGUL         = T1.v_Ms_Regul,
                MS_PURPO         = T1.v_Ms_Purpo,
                MS_DELAY         = T1.v_Ms_Delay,
                MS_CAUSE         = T1.v_Ms_Cause,
                MS_CODE         = T1.v_Ms_Code,
                MG_USECODE         = T1.v_Mg_Usecode,
                MG_TS_RSG         = T1.v_Mg_Ts_Rsg,
                MG_EFF_6         = T1.v_Mg_Eff_6,
                MG_NFF_6         = T1.v_Mg_Nff_6,
                MG_TRF_6         = T1.v_Mg_Trf_6,
                MG_FRG_6         = T1.v_Mg_Frg_6,
                MG_BAG_6         = T1.v_Mg_Bag_6,
                MG_MAL_6         = T1.v_Mg_Mal_6,
                MG_TFRG_6         = T1.v_Mg_Tfrg_6,
                MG_BAGG_CNT_6     = T1.v_Mg_Bagg_Cnt_6,
                MS_PAX             = T1.v_Ms_Pax
            </set>
        WHEN NOT MATCHED THEN
            INSERT
            <trim prefix="(" suffix=")" suffixOverrides=",">
                MS_DATE,
                MS_IO,
                FLIGHT_NUM,
                MS_SID,
                [MONTH],
                MS_LINE,
                MS_REGUL,
                MS_PURPO,
                MS_DELAY,
                MS_CAUSE,
                MS_CODE,
                MG_USECODE,
                MG_TS_RSG,
                MG_EFF_6,
                MG_NFF_6,
                MG_TRF_6,
                MG_FRG_6,
                MG_BAG_6,
                MG_MAL_6,
                MG_TFRG_6,
                MG_BAGG_CNT_6,
                MS_PAX,
                MS_STIME
            </trim>
            <trim prefix="VALUES (" suffix=")" suffixOverrides=",">
                T1.v_Ms_Date,
                T1.v_Ms_Io,
                T1.v_Flight_Num,
                T1.v_Ms_Sid,
                T1.v_Month,
                T1.v_Ms_Line,
                T1.v_Ms_Regul,
                T1.v_Ms_Purpo,
                T1.v_Ms_Delay,
                T1.v_Ms_Cause,
                T1.v_Ms_Code,
                T1.v_Mg_Usecode,
                T1.v_Mg_Ts_Rsg,
                T1.v_Mg_Eff_6,
                T1.v_Mg_Nff_6,
                T1.v_Mg_Trf_6,
                T1.v_Mg_Frg_6,
                T1.v_Mg_Bag_6,
                T1.v_Mg_Mal_6,
                T1.v_Mg_Tfrg_6,
                T1.v_Mg_Bagg_Cnt_6,
                T1.v_Ms_Pax,
                T1.v_Ms_Stime    
            </trim>
    </insert>

 

 

 

---- ERROR

### Error updating database.  Cause: cubrid.jdbc.driver.CUBRIDException: Unknown savepoint name UmsP_2
### The error may involve apimanager.eaiproc.mapper.PrAimsGenMsgMapper.set_aims_messagetype_u-Inline
### The error occurred while setting parameters
### SQL: MERGE INTO COPY_MASTER_FILE R1   USING (          SELECT     ? AS v_UnitsystemId,     ?    AS v_MessageId,     ?   AS v_DateandTime,     ?       AS v_Ms_Date,     ?         AS v_Ms_Io,     ?    AS v_Flight_Num,     ?        AS v_Ms_Sid,     ?   AS v_MessageType,     ?         AS v_Month,     ?       AS v_Ms_Line,     ?      AS v_Ms_Regul,     ?      AS v_Ms_Purpo,     ?      AS v_Ms_Delay,     ?      AS v_Ms_Cause,     ?       AS v_Ms_Code,     ?    AS v_Mg_Usecode,     ?     AS v_Mg_Ts_Rsg,     ?      AS v_Mg_Eff_6,     ?      AS v_Mg_Nff_6,     ?     AS v_Mg_Trf_6,     ?     AS v_Mg_Frg_6,     ?      AS v_Mg_Bag_6,     ?      AS v_Mg_Mal_6,     ?     AS v_Mg_Tfrg_6,     ? AS v_Mg_Bagg_Cnt_6,     ?        AS v_Ms_Pax,     ?      AS v_Ms_Stime    FROM DUAL      UNION      SELECT     ? AS v_UnitsystemId,     ?    AS v_MessageId,     ?   AS v_DateandTime,     ?       AS v_Ms_Date,     ?         AS v_Ms_Io,     ?    AS v_Flight_Num,     ?        AS v_Ms_Sid,     ?   AS v_MessageType,     ?         AS v_Month,     ?       AS v_Ms_Line,     ?      AS v_Ms_Regul,     ?      AS v_Ms_Purpo,     ?      AS v_Ms_Delay,     ?      AS v_Ms_Cause,     ?       AS v_Ms_Code,     ?    AS v_Mg_Usecode,     ?     AS v_Mg_Ts_Rsg,     ?      AS v_Mg_Eff_6,     ?      AS v_Mg_Nff_6,     ?     AS v_Mg_Trf_6,     ?     AS v_Mg_Frg_6,     ?      AS v_Mg_Bag_6,     ?      AS v_Mg_Mal_6,     ?     AS v_Mg_Tfrg_6,     ? AS v_Mg_Bagg_Cnt_6,     ?        AS v_Ms_Pax,     ?      AS v_Ms_Stime    FROM DUAL      UNION      SELECT     ? AS v_UnitsystemId,     ?    AS v_MessageId,     ?   AS v_DateandTime,     ?       AS v_Ms_Date,     ?         AS v_Ms_Io,     ?    AS v_Flight_Num,     ?        AS v_Ms_Sid,     ?   AS v_MessageType,     ?         AS v_Month,     ?       AS v_Ms_Line,     ?      AS v_Ms_Regul,     ?      AS v_Ms_Purpo,     ?      AS v_Ms_Delay,     ?      AS v_Ms_Cause,     ?       AS v_Ms_Code,     ?    AS v_Mg_Usecode,     ?     AS v_Mg_Ts_Rsg,     ?      AS v_Mg_Eff_6,     ?      AS v_Mg_Nff_6,     ?     AS v_Mg_Trf_6,     ?     AS v_Mg_Frg_6,     ?      AS v_Mg_Bag_6,     ?      AS v_Mg_Mal_6,     ?     AS v_Mg_Tfrg_6,     ? AS v_Mg_Bagg_Cnt_6,     ?        AS v_Ms_Pax,     ?      AS v_Ms_Stime    FROM DUAL      UNION      SELECT     ? AS v_UnitsystemId,     ?    AS v_MessageId,     ?   AS v_DateandTime,     ?       AS v_Ms_Date,     ?         AS v_Ms_Io,     ?    AS v_Flight_Num,     ?        AS v_Ms_Sid,     ?   AS v_MessageType,     ?         AS v_Month,     ?       AS v_Ms_Line,     ?      AS v_Ms_Regul,     ?      AS v_Ms_Purpo,     ?      AS v_Ms_Delay,     ?      AS v_Ms_Cause,     ?       AS v_Ms_Code,     ?    AS v_Mg_Usecode,     ?     AS v_Mg_Ts_Rsg,     ?      AS v_Mg_Eff_6,     ?      AS v_Mg_Nff_6,     ?     AS v_Mg_Trf_6,     ?     AS v_Mg_Frg_6,     ?      AS v_Mg_Bag_6,     ?      AS v_Mg_Mal_6,     ?     AS v_Mg_Tfrg_6,     ? AS v_Mg_Bagg_Cnt_6,     ?        AS v_Ms_Pax,     ?      AS v_Ms_Stime    FROM DUAL      UNION      SELECT     ? AS v_UnitsystemId,     ?    AS v_MessageId,     ?   AS v_DateandTime,     ?       AS v_Ms_Date,     ?         AS v_Ms_Io,     ?    AS v_Flight_Num,     ?        AS v_Ms_Sid,     ?   AS v_MessageType,     ?         AS v_Month,     ?       AS v_Ms_Line,     ?      AS v_Ms_Regul,     ?      AS v_Ms_Purpo,     ?      AS v_Ms_Delay,     ?      AS v_Ms_Cause,     ?       AS v_Ms_Code,     ?    AS v_Mg_Usecode,     ?     AS v_Mg_Ts_Rsg,     ?      AS v_Mg_Eff_6,     ?      AS v_Mg_Nff_6,     ?     AS v_Mg_Trf_6,     ?     AS v_Mg_Frg_6,     ?      AS v_Mg_Bag_6,     ?      AS v_Mg_Mal_6,     ?     AS v_Mg_Tfrg_6,     ? AS v_Mg_Bagg_Cnt_6,     ?        AS v_Ms_Pax,     ?      AS v_Ms_Stime  (String)

 

  • ?
    주영진 2021.10.13 16:49

    안녕하세요.

    MERGE 쿼리가 어떤 이유로 실패했고, 내부적으로 ROLLBACK 하는 과정 중에 "Unknown savepoint name UmsP_2" 에러가 발생하는 것으로 보입니다.

    SAVEPOINT에 문제가 있는 것은 아닙니다. MERGE 쿼리의 경우 AUTO COMMIT으로 동작하는 경우에 실패하면 중복으로 SAVEPOINT로 ROLLBACK을 시도하는 이슈가 있습니다. SAVEPOINT로 ROLLBACK은 정상적으로 이루어지기 때문에 중복으로 시도하여도 문제는 없습니다. 해당 이슈는 해결된 상태입니다.

    "Unknown savepoint name UmsP_2" 에러 메시지가 먼저 출력되어서 MERGE 쿼리가 실패한 원인이 있는 에러 메시지를 확인하지 못하는 것으로 보입니다.
    다른 에러 메시지를 확인할 수 없다면, DB 서버에서 직접 에러 메시지를 확인하거나 AUTO COMMIT을 OFF 해놓은 상태에서 MERGER 쿼리를 실행해서 실패한 원이이 있는 에러 메시지를 확인하는 방법이 있습니다.


  1. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4248
    read more
  2. schema 파일 loaddb - 스키마 정보 중복오류 문의

    Date2024.03.21 Bydaay Views54
    Read More
  3. object to string

    Date2024.03.20 By네오랜덤 Views44
    Read More
  4. mysql로 DB연동 문의

    Date2024.03.20 By연동테스트용 Views39
    Read More
  5. 특정DB만 접근 시간이 현저하게 오래 걸리는 문제

    Date2024.03.20 By그로구 Views33
    Read More
  6. jdbc 연동시의 charset 강제 변경 방법

    Date2024.03.14 Bygwak Views34
    Read More
  7. 도커로 HA환경 구성 테스트중 hb start..

    Date2024.03.12 Bywodud0170 Views43
    Read More
  8. 이중화 관련 문의드립니다.

    Date2024.03.12 Byadqwdqwd123412 Views42
    Read More
  9. 큐브리드 마스터 복제 관련 문의 드립니다.

    Date2024.03.11 By이지혜 Views40
    Read More
  10. 큐브리드 다운로드 에러

    Date2024.03.08 By나래아빠 Views63
    Read More
  11. CUBRID Migration Toolkit "orai18n.jar" 추가 방법

    Date2024.03.07 By가을이아빠 Views43
    Read More
  12. CUBRID 에러 로그 관련 확인 요청

    Date2024.03.07 Byjnj570244 Views76
    Read More
  13. DB링크로 조회시 문자타입이 조회되지 않고 있습니다.

    Date2024.03.06 By원샷 Views68
    Read More
  14. 다른 사용자 계정에서 csql로 localhost 접근 문제

    Date2024.03.05 By가을이아빠 Views67
    Read More
  15. [성능이슈] 큐브리드 함수 사용으로 인한 성능이슈

    Date2024.03.04 By레고 Views94
    Read More
  16. CUBRID 11.2 rpm 설치시 cubrid 계정 패스워드

    Date2024.03.04 By가을이아빠 Views46
    Read More
  17. Cubrid JDBC 버전에 따라 출력되는 결과가 다릅니다.

    Date2024.02.28 By엘L Views73
    Read More
  18. select 질의문 문의

    Date2024.02.26 By태리 Views102
    Read More
  19. cubrid statdump 기술 문의드립니다.

    Date2024.02.19 By이건우 Views11
    Read More
  20. 날짜 형식 변환에 대해서 궁금해서 올립니다.

    Date2024.02.14 By김용용 Views46
    Read More
  21. 컬럼의 Enum DataType 가져오는것 문의

    Date2024.01.30 By엘L Views65
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 199 Next
/ 199

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales