python - Django - 存储过程不存在

标签 python django stored-procedures

我尝试在 Django 中调用存储过程,但这显示了此消息(1305, 'PROCEDURE storeprocedureservice.MyStoredProcedure does not exit')

这是我的代码:

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()

最佳答案

感谢这个答案,我解决了我的问题 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"})

关于python - Django - 存储过程不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33521894/

相关文章:

python - Django:按不同列的最新过滤

python - 下载了Python版的SciPy,无法使用

带开发服务器的 Django https

sql-server - 用于存储过程的 SQL 表和列解析器

python - 创建 Azure Blob 服务容器并使其可供公开读取

python - 如何使用python复制和粘贴现有工作簿中的现有工作表?

django - Webpack:使用 Django 存储从 S3 加载 Codesplit block

javascript - 将图像 blob 从 Ajax 上传到 Django

sql-server - 将两个 select 语句组合成 where 子句

c# - ASP.NET 和 Oracle 存储过程错误