Я подключаюсь к SQL Server (2005) через Java с помощью драйвера Microsoft SQL Server JDBC 2.0.
Как получить возвращаемое значение из хранимой процедуры? Я делаю что-то вроде:
Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();
Должен ли я использовать execute ()? ExecuteQuery ()? executeUpdate ()? Кажется, ни один из них не возвращает возвращаемое значение по умолчанию, но я не совсем уверен, как к нему добраться.
РЕДАКТИРОВАТЬ 1: Чтобы было ясно, я знаю, как вызвать хранимые процедуры. Этот вопрос конкретно о том, как получить ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ (в отличие от набора результатов). Возвращаемое значение - это целое число, которое обычно генерируется, когда вы выполняете запрос без набора результатов или если вы специально указали в SQL что-то вроде RETURN 0
.
EDIT 2: executeUpdate () возвращает int, но это int не совпадает с Возвращаемым значением. Кроме того, параметр OUT не совпадает с возвращаемым значением.