2013-05-08 2 views
1

Когда я пытаюсь выполнить хранимую процедуру с весной это исключение:Выполнение хранимой процедуры с пружиной

Caused by: org.springframework.jdbc.UncategorizedSQLException: CallableStatementCallback; uncategorized SQLException for SQL [{call TEST_PKG.DO_IT(?, ?, ?, ?, ?, ?, ?, ?, ?)}]; SQL state [72000]; error code [1461]; ORA-01461: can bind a LONG value only for insert into a LONG column 
ORA-06512: at "TEST.TEST_PKG", line 53 
ORA-06512: at line 1 
; nested exception is java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column 
ORA-06512: at "TEST.TEST_PKG", line 53 
ORA-06512: at line 1 

    at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:124) 
    at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322) 
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:952) 
    at org.springframework.jdbc.core.JdbcTemplate.call(JdbcTemplate.java:985) 
    at org.springframework.jdbc.object.StoredProcedure.execute(StoredProcedure.java:117) 

Я использую MyFaces 1.2.5, 2.0.2 пружине

Первый аргумент Integer, а последнее - NUMBER. Картирование типов Oracle и типов Java следующим образом:

Integer -> Numeric 
NUMBER -> Decimal. 

Мой вопрос: что является причиной этого исключения и как это исправить?

Заранее спасибо.

ответ

0

Проблема связана с новыми строками в тексте, вставленном в БД. Я просто вызываю replacaAll ("\ n", "") , и теперь все работает нормально.

0

Ошибка происходит от линии 53 из TEST.TEST_PKG

Там, как представляется, INSERT заявление с неправильными связующими типов.

+0

Разработчик базы данных уже видит этот случай и говорит, что все в порядке в БД. Странно, что он работает в Google Chrome, но не в IE. –

Смежные вопросы