【问题标题】:Django - Stored procedure does not existDjango - 存储过程不存在
【发布时间】:2016-02-04 22:47:47
【问题描述】:

我尝试在 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"})

我的程序在其他数据库,我准备配置它,但不知道如何调用它。

我尝试过,但不起作用: cursor = connection.using("myOtherDatabase").cursor()

【问题讨论】:

    标签: python django stored-procedures


    【解决方案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"})
    

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-24
      • 2013-11-23
      • 2010-09-15
      相关资源
      最近更新 更多