돌담
227
2020-06-30 11:40:03
4
146

오라클 varchar 4000자 이상 안되나요?



	<insert id="insertBoard" parameterType="BoardVO">

			INSERT INTO BOARD
				( ID
				  , NAME
				  , DESCRIPTION
				  <!-- , USE_YN
				  , REG_USER -->
				  , HITCOUNTER					  
				  )
			VALUES ( #{id}
				  , #{name}
				  , #{description}
				  <!-- , #{useYn}
				  , #{regUser} -->
				  , #{hitCounter}				 
				  )

	</insert>

	<update id="updateBoard">
			UPDATE BOARD
			SET ID=#{id}
				, NAME=#{name}
				, DESCRIPTION=#{description}				
				  WHERE ID=#{id}
	</update>


현재 오라클 10버전 varchar2로 4000자로 해놨는데 


넘으면 long 에러가 나더라구요 찾아보니 TO_CLOB를 이용하라는데 어떤식으로 활용해야할까요? 


MYBatis사용중입니다


0
0
  • 답변 4

  • 9k
    2020-06-30 12:59:06

    varcahr2 - > clob 타입으로 데이터를 바꾸면 됩니다.


    1
  • 콘푸로스트
    1k
    2020-06-30 13:06:32

    윗분 말씀처럼, 컬럼의 타입을 clob으로 바꾸셔야해요.

    1
  • 돌담
    227
    2020-06-30 13:37:42

    컬럼명만 바꾸면 4000자 이상 가능한가요?? to_clob이용해서 잘라서 넣어야한다는데

    0
  • 콘푸로스트
    1k
    2020-06-30 14:23:55

    컬럼명이 아닙니다.

    컬럼의 타입 number, date, varchar2, char...들 중에 'clob'이라는 타입이 있습니다.

    숫자형은 number에, 날짜형은 date에 넣듯이

    4000자 이상은 clob 타입의 컬럼에 입력해줘야합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.