首页 > 解决方案 > 从 pypika 中的数据库函数中选择值

问题描述

想知道如何从postgresqlDBMS中的存储函数中选择数据pypika?是否有任何功能或至少有可能运行自己的查询?例如,select * from get_accounts(<account_id>)

搜索这些并没有找到任何已解决的问题,没有找到从存储过程/函数中查询

标签: python-3.xpostgresqlasyncpgpypika

解决方案


如果要实现select * from get_accounts(<account_id>),只需将存储的函数调用定义为 aFunction并将其添加到from_子句中即可。如果您account_id是例如 1,您可以执行以下操作:

>>> from pypika import Query
>>> from pypika.terms import Function
>>> account_id = 1
>>> Query.from_(Function('get_accounts', account_id)).select("*")
'SELECT * FROM get_accounts(1)'

推荐阅读