Я мог бы задать этот вопрос одному из моих коллег, но я решил, что если мне это нужно знать, то и другим новичкам тоже, поэтому лучше поставить его на переполнение стека.
Я пытаюсь работать с функцией registerOutParameter
. Например:
callableStatement.registerOutParameter(2, java.sql.Types.VARCHAR);
Я понимаю, что registerOutParameter возвращает значения, которые возвращаются вместо ResultSet или в дополнение к нему. Я не могу себе представить, как это могло бы произойти или каков был бы возможный вариант использования.
Итак, вы знаете, что это не лень, до сих пор я смотрел на:
- документация оракула (https://docs.oracle.com/javase/7/docs/api/java/sql/CallableStatement.html
- Как обрабатывать callableStatement.registerOutParameter(1, java.sql.Types .BOOLEAN);)
- https://msdn.microsoft.com/en-us/library/aa286457%28v=vs.60%29.aspx?f=255&MSPPError=-2147217396
- http://tutorials.jenkov.com/jdbc/callablestatement.html
- и куча вопросов по stackoverflow.
Просто кажется, что этот вопрос слишком прост, чтобы его осветить.
Фоновая информация, я делаю учебник по хранимым процедурам на www.mkyong.com/jdbc/jdbc-callablestatement-stored-procedure-out-parameter-example/
OUT
(или дажеIN OUT
), например, Microsoft SQL Server? ИМО, вариант использования становится ясным, как только вы узнаете о его существовании. Очень надуманный пример см. на странице technet.microsoft. com/en-us/library/aa174792(v=sql.80).aspx, который показывает 3 (!) различных способа, которыми процедуры SQL Server могут возвращать значения. - person Mark Rotteveel   schedule 12.06.2016callableStatement.registerOutParameter(1, java.sql.Types.VARCHAR);
. Я пытаюсь понять, это просто устанавливает тип данных для параметров запросов или делает что-то еще? - person Brett   schedule 13.06.2016IN OUT
. Я проверил ссылку, которую вы прислали, но, похоже, на нее нет ссылок - не могли бы вы объяснить это в своем ответе, чтобы я мог проголосовать за нее. - person Brett   schedule 13.06.2016