CLOB 저장시 오류
- 작성자 :
- 이*
- 작성일 :
- 2009-12-02 16:18:45
- 조회수 :
- 4,383
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
CLOB에 저장을 하고 있는데 문제는 저장되는 글 양이 4K 까지는 저장이 되지만
그 이상이 되면
org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [72000]; error code [1460];
--- The error occurred in egovframework/sqlmap/rte/women/common/Egov_Bbs_SQL_oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the commonBbsDAO.insertCommonBbs-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-01460: unimplemented or unreasonable conversion requested
; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/rte/women/common/Egov_Bbs_SQL_oracle.xml.
이런 식으로 에러를 출력합니다. 저장도 되지 않고 왜그런지요?
저장할 때는 이렇게 #contents:CLOB# 해서 저장을 합니다.
그 이상이 되면
org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [72000]; error code [1460];
--- The error occurred in egovframework/sqlmap/rte/women/common/Egov_Bbs_SQL_oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the commonBbsDAO.insertCommonBbs-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-01460: unimplemented or unreasonable conversion requested
; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/rte/women/common/Egov_Bbs_SQL_oracle.xml.
이런 식으로 에러를 출력합니다. 저장도 되지 않고 왜그런지요?
저장할 때는 이렇게 #contents:CLOB# 해서 저장을 합니다.
A
안녕하세요.. 이솔님..
Oracle의 경우 LobHandler를 통해 처리하시면 됩니다..
LobHandler의 경우는 다음과 같이 적용 또는 확인하시면 됩니다.
1. SqlMapClientFactoryBean에 LobHandler 등록
(공통컴포넌트의 경우 common-sqlMap.xml 확인)
------------
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
...
<property name="lobHandler" ref="lobHandler"/>
</bean>
2. query 파일
query 파일의 경우는 일반 varchar2 처럼 처리하시면 됩니다. (#contents:CLOB#가 아닌 #contents# 사용)
그럼.. 남은 하루도 즐거운 하루되십시오.
감사합니다...
Oracle의 경우 LobHandler를 통해 처리하시면 됩니다..
LobHandler의 경우는 다음과 같이 적용 또는 확인하시면 됩니다.
1. SqlMapClientFactoryBean에 LobHandler 등록
(공통컴포넌트의 경우 common-sqlMap.xml 확인)
------------
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
...
<property name="lobHandler" ref="lobHandler"/>
</bean>
2. query 파일
query 파일의 경우는 일반 varchar2 처럼 처리하시면 됩니다. (#contents:CLOB#가 아닌 #contents# 사용)
그럼.. 남은 하루도 즐거운 하루되십시오.
감사합니다...