如何在python中使用参数调用存储过程?

时间:2019-11-22 02:54:53

标签: python sqlalchemy flask-sqlalchemy

我有一个定义为升级的存储过程,该存储过程带有字符串参数 clientid

我正在python中使用sqlalchemy并使用ORM。我已经创建了db.session。

我不确定如何在此会话中调用存储过程。

有人可以给我指出解决方案吗?

我尝试了以下操作;但出现错误:

  

TypeError:get_bind()获得了意外的关键字参数'param'

代码:

<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap">

1 个答案:

答案 0 :(得分:1)

From the docs session.execute需要一个对kwargs的命令,unlike the connection object在您编写时应该已经起作用。

db.session.execute(
    "CALL escalate(:param)",
    {'param': clientid}
)