테이블과베이스의 SPROC 설정 유무 :BeanPropertySqlParameterSource 복식
테이블 testtab (F 로트)를 작성
삽입 testtab 값 (@f)
로 떠 @f PROC의 insert_testtab을 만들 그리고 두 번
class TestObj { Double getF() { return 12.34; } }
사용 SimpleJdbcCall & BeanPropertySqlParameterSource을 보유하고 자바 객체 :
SqlParameterSource params = new BeanPropertySqlParameterSource(new TestObj());
SimpleJdbcCall call = new SimpleJdbcCall(dataSource).withProcedureName("insert_testtab");
call.execute(params);
12.34가 아닌 12.0이 데이터베이스에 삽입됩니다. 커버 아래에 BeanPropertySqlParameterSource가 java.sql.Types.NUMERIC으로 sproc에 번호를 전달하는 것으로 나타나며 십진수 plase를 자릅니다.
아무에게도 설명 할 수 있습니까?이 문제는 아마도 Spring의 Sybase 코드에서 발생합니까? 아니면 내가 잘못 처리하고있는 중입니까?
Sybase의 열이 올바르게 설정 되었습니까? 숫자 열이 전체 숫자 (또는 0의 정밀도)에 대해서만 설정되었을 때 다른 DB에서이 것을 처음 보았습니다. – Gandalf