Django存储过程不存在

2024-10-03 11:17:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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()


Tags: selfclosereturnvaluerequestdefserviceconnection
1条回答
网友
1楼 · 发布于 2024-10-03 11:17:04

我解决了我的问题谢谢你的回答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"})

相关问题 更多 >