나는 잠시 동안 머리를 부숴 버렸습니다.문자열을 VARCHAR 필드에 전달할 때 지원되지 않는 SQL 형식 1111
Sybase DB에 상주하는 Stored Proc를 실행하기 위해 Java 코드와 함께 iBatis를 사용하고 있습니다.
저장 프로 시저에 일부 매개 변수가 필요합니다. 그 중 일부는 VARCHAR (6)
으로 표시됩니다. 따라서 iBatis 매핑에서 이러한 매개 변수에 대해 다음을 수행했습니다.
<parameter property="searchUserId" jdbcType="String" javaType="java.lang.String" mode="IN"/>
그러나 이렇게하면 다음과 같은 오류가 발생합니다.
--- Check the statement (update procedure failed).
--- Cause: java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0SL: Unsupported SQL type 1111.
Caused by: java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0SL: Unsupported SQL type 1111.
그래서 나는 다음에 내 매핑을 변경 : 이제 매개 변수
searchUserId
이 SP로 전달
null
의 값을 받고, 그러나, 위의 오류를 제거있어
<parameter property="searchUserId" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
. 나는 확실히 내 Java 코드에서 패스하지 않는다는 것을 압니다. null
.
누군가이 문제에 직면 했습니까? 내 매핑을 어떻게 변경해야합니까 ??
나는 그 질문을 편집했습니다 ... – Omnipresent
실제로 ... 내 코드의 나머지 부분을 붙여 넣는 과정에서 나는 형식이 있다는 것을 깨달았습니다. searchUserId 및 searchUserID > _
Omnipresent