Как получить выходной параметр в качестве ответа в 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
Вернуться на верх