2015-11-04 3 views
1

Я пытаюсь процедура хранится вызов в Django, но это показало это сообщение (1305, 'PROCEDURE storedprocedureservice.MyStoredProcedure does not exist')Джанго - Хранимая процедура не существует

Это мой код:

class StoredProcedureService(): 
    def close_service(self, param1, param2, param3): 
     cursor = connection.cursor() 
     ret = cursor.callproc("StoredProcedureService.MyStoredProcedure", (self, param1, param2, param3)) 
     cursor.close() 
     return ret 

@csrf_exempt 
def service(request): 

    if request.is_ajax: 
     value = request.POST.get('value') 
     stored_procedure = StoredProcedureService() 
     ret = stored_procedure.close_service(value, 1, 'Lorem Ipsum') 

    return JsonResponse({"status":"ok"}) 

Моей процедуры в другой базе данных, готов я Configure это, но не знаю, как это назвать.

Я стараюсь, но не работает: cursor = connection.using("myOtherDatabase").cursor()

ответ

1

Я решил мой вопрос спасибо этот ответ https://stackoverflow.com/a/28029109/3464573

Мой код был этот путь:

class StoredProcedureService(): 
    def close_service(self, param1, param2, param3): 
     cursor = connections["mydatabase"].cursor() 
     cursor.callproc("StoredProcedureService.MyStoredProcedure", [param1, param2, param3]) 
     results = cursor.fetchall() 
     cursor.close() 
     return results 

@csrf_exempt 
def service(request): 

    if request.is_ajax: 
     value = request.POST.get('value') 
     stored_procedure = StoredProcedureService() 
     ret = stored_procedure.close_service(value, 1, 'Lorem Ipsum') 

    return JsonResponse({"status":"ok"}) 
Смежные вопросы