본문 바로가기
Programing/DataBase

[DB] iBatis에서 jdbcType

by 슈퍼와이비 2014. 3. 10.
반응형

iBatis에서 쿼리 작성시 jdbcType으로 인해 오류가 떨어질 경우에 대한 대처법

 

로컬개발환경에서 Tomcat으로 작업후 배포시점에 Jeus로 올리는데 쿼리에서 에러가 떨어졌다.

(분명 Tomcat에서는 에러가 떨어지지 않앗는데...)

 

해결방법을 알아보니 컬럼에 jdbcType을 정의하지 않아서 생기는데 문제였다.

 

#변수#에 jdbcType을 명시적으로 선언해서 문제를 해결했다.

 

#변수:jdbcType# 형태로 작성한다.

 

예) #alertCds:NVARCHAR#

 

UPDATE FM_VOC    
SET TITLE = #title#
    , QUESTION = #question#
    , QST_SUMMARY = #qstSummary#
    , USER_FILE_SEQ = #fileSeq#
    , ALERT_CDS = #alertCds:NVARCHAR#
    , MODI_DT  = #modiDt#
    , USER_NM_OPEN_YN = #userNmOpenYn# 
WHERE VOC_SEQ = #vocSeq#

 

 

※ 아래는 iBatis에서 지원하는 jdbcType의 종류다
  • BIT
  • FLOAT
  • CHAR
  • TIMESTAMP
  • OTHER
  • UNDEFINED
  • TINYINT
  • REAL
  • VARCHAR
  • BINARY
  • BLOB
  • NVARCHAR
  • SMALLINT
  • DOUBLE
  • LONGVARCHAR
  • VARBINARY
  • CLOB
  • NCHAR
  • INTEGER
  • NUMERIC
  • DATE
  • LONGVARBINARY
  • BOOLEAN
  • NCLOB
  • BIGINT
  • DECIMAL
  • TIME
  • NULL
  • CURSOR
반응형