[펌글] iBatis에서 procedure 실행시 register output parameters failed 에러

By | 11월 19, 2012

- 출처 : 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 란 오라클 객체로 반환한다. 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments