Иногда требуется передать из процедуры Request в Response некие данные для проверки, что ответ пришел по верному запросу.
Для этого в SELECT 1 процедуры Request передаем параметр RequestParameterForResponse. Пример:
CREATE PROCEDURE [dbo].[api_x1_request]
@parameters ExtendedDictionaryParameter READONLY,
@username nvarchar(32)
AS
BEGIN
-- SELECT 1 Msg, Result, Url (адрес, куда будет идти запрос)
select '' Msg, 1 Result, '....' Url, 'xx' RequestParameterForResponse
END
В процедуре Response мы можем извлечь этот параметр из коллекции @parameters:
CREATE PROCEDURE [dbo].[api_x1_response]
@response nvarchar(max),
@parameters ExtendedDictionaryParameter READONLY, -- входящие параметры для внутренней обработки (используйте Key, Value2 - те же что и на request)
@username nvarchar(32)
AS
BEGIN
declare @RequestParameterForResponse nvarchar(max) = (select value2 from @parameters where [key]='RequestParameterForResponse')
-- SELECT 1
print @RequestParameterForResponse
select '' Msg, 1 Result, @response Response
-- SELECT 2 Внешние действия
END