我有一个定义为升级的存储过程,该存储过程带有字符串参数 clientid 。
我正在python中使用sqlalchemy并使用ORM。我已经创建了db.session。
我不确定如何在此会话中调用存储过程。
有人可以给我指出解决方案吗?
我尝试了以下操作;但出现错误:
TypeError:get_bind()获得了意外的关键字参数'param'
代码:
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap">
答案 0 :(得分:1)
From the docs session.execute
需要一个对kwargs的命令,unlike the connection object在您编写时应该已经起作用。
db.session.execute(
"CALL escalate(:param)",
{'param': clientid}
)