为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:
【CPU】:
【问题描述】*:采用sqlalchemy_dm好像不支持limit,查询中带了limit, 而生成的查询语句中没有limit, 返回结果把所有结果都返回了
查询条件如下截图
您好,请问你是用的flask连的达梦吗
可以重新编译21年10月份之后的数据库版本中的sqlalchemy_dm。该版本以后可以正常使用。
给一个直接修改源码的方法:
找到python环境下Lib\site-packages\sqlalchemy_dm下面的base.py,搜索 def limit_clause 方法,把这个方法注释掉,替换为:
def limit_clause(self, select, **kw):
text = ""
if select._limit_clause is not None:
text += " \n LIMIT " + self.process(select._limit_clause, **kw)
if select._offset_clause is not None:
if select._limit_clause is None:
text += " \n LIMIT ALL"
text += " OFFSET " + self.process(select._offset_clause, **kw)
return text
请帮忙确认如下信息:
1:您的数据库版本:select id_code
2:您的sqlalchemy配置信息