Как получить выходной параметр в качестве ответа в python
Я пытаюсь получить список пользователей, чье имя начинается на основе ввода имени из базы данных SQL.
В SQL есть выходной параметр, который я хочу вернуть в качестве ответа API. Всякий раз, когда я ввожу имя 'R', он возвращает только один символ, но я хочу вернуть все имя
views.py:
@api_view(['POST'])
def FetchSuggestionAuditAgent(request):
if request.method =='POST':
agents = request.data.get('Agents')
sql = """\
DECLARE @response NVARCHAR;
EXEC dbo.FetchSuggestionAuditAgent @agents = %s, @response = @response OUTPUT;
SELECT @response AS out_value;
"""
params = (2,)
cursor = connection.cursor()
cursor.execute(sql, params)
result_set = cursor.fetchall()
print(result_set)
for row in result_set:
agents = row[0]
return Response({'Agents':agents})
SQL SP:
ALTER PROCEDURE [dbo].[sp_FetchSuggestionAuditAgent] -- 'apolonia ',''
@agents nvarchar(max),@response nvarchar(1000) OUTPUT
AS
BEGIN
set @agents = LTRIM(RTRIM(@agents))
select top 1 @response = FullName from tblusers where FullName like '%'+@agents+'%'
and isactive =1 and IsDeleted = 0
order by FullName desc
END