- 출처 : http://yep1004.blog.me/100070785016 -
Never used it with stored procedure calls, but I would try defining the OUT parameter as a BigDecimal and see what happens. Oracle tends to return numerics as BigDecimals.
즉, procedure에서 선언된 'NUMBER' 타입의 변수는 oracle 내부적으로 BigDecimal 로 변환한다는 것!
따라서 parameterMap에서 아래와 같이 선언해 주어야 한다.
<parameter property="outValue" jdbcType="DECIMAL" mode="OUT" javaType="long"/>
이는 IN/OUT 전체에서 발생하므로, parameterMap 맵핑 시에만 주의하면 될 듯 하다. +_+
- 2007.12.06 15:36 옆에서 일하는 직원의 추가 팁.
timestamp의 경우에도 TIMESTAMPZ 란 오라클 객체로 반환한다.