Как вызвать хранимую процедуру для чтения возвращаемого значения и выходного параметра как в Spring?

У меня есть хранимая процедура, которая возвращает целое число, а также параметр вывода типа VARCHAR.

Я использую Spring 2.5.6 и не могу найти способ одновременно прочитать возвращаемое значение и параметр вывода.

SimpleJdbcCall.executeFunction(..) имеет средство для чтения возвращаемого значения хранимой процедуры, но не имеет средства для выходного параметра.

SimpleJdbcCall.execute(..) может считывать параметры Out.

Есть и другие способы сделать это весной.

Я упустил что-то в Spring, которое может читать оба одновременно, или хранимая процедура неверна, поскольку она должна использовать только Out Param или Return Value, но не оба одновременно?


person Bhushan Bhangale    schedule 16.12.2009    source источник
comment
Обычной практикой является использование как выходных параметров, так и возвращаемых значений из sp, особенно когда возвращаемое значение сигнализирует об условиях ошибки.   -  person GrayWizardx    schedule 16.12.2009
comment
Именно это и делает SP, условия ошибки возвращаются как возвращаемое значение, но данные как выходной параметр.   -  person Bhushan Bhangale    schedule 16.12.2009


Ответы (1)


Если вы используете Spring 2.5X, я считаю, что SimpleJdbcCall#withReturnValue() указывает, что вы хотите, чтобы возвращаемое значение было включено в возвращаемые результаты. Я не уверен, к чему будет привязана запись на карте, но я бы попробовал.

person delfuego    schedule 16.12.2009