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

#sql #hibernate #stored-procedures #return-value

#sql #гибернация #хранимые процедуры #возвращаемое значение

Вопрос:

Используя Hibernate, я успешно вызвал хранимые процедуры и получил данные с помощью метода «getResultList ()». Однако SQL Server (и, возможно, другие реализации SQL) позволяют объявлять переменную для хранения кодов возврата, как показано ниже:

 DECLARE @return_code int;  
EXECUTE @return_code = my_proc;
SELECT @return_code AS return_code;
  

Как мне объявить и получить доступ к такой переменной с помощью API хранимых процедур Hibernate?

Вот пример процедуры тестирования и результатов, которые я хотел бы вернуть мне с помощью Hibernate: StoredProcedureTestResultExpectation

Комментарии:

1. Вы уверены, что говорите о stered precedure , а не о функции ?

2. Да, я уверен. Это определенно хранимая процедура. Фактически, этот шаблон кода используется в наших производственных системах, написанный на php. Мне было поручено переписать его, и я выбрал Spring / Hibernate для новой реализации. В примере my_proc представляет хранимую процедуру. Вот строка запроса php, которую я пытаюсь заменить кодом гибернации: code $sql = «SET NOCOUNT ON; DECLARE @returnValue int; EXEC @returnValue = $name $ParamStr; ВЫБЕРИТЕ @returnValue в качестве returnValue;»;