ODB 实现分页查询
我感覺這也是臨時解決方案(本人以Sqlite為例)
查了三天三夜的官方文檔,也沒有涉及paged query相關的內容
但發現可設置原生sql的查詢條件
query q ("first = 123 AND agee = " + query::_ref (age));
查看Sqlite分頁查詢語句select?*?from?T_user limit 5 offset 0;
添加查詢條件query q ("LIMIT" + query::_ref(size) + "OFFSET" + query::_ref(start));
但執行出現異常,查看ODB生成的sql語句:
"SELECT \"Patient\".\"phone\", \"Patient\".\"patient_name\", \"Patient\".\"sex\", \"Patient\".\"age\", \"Patient\".\"birthday\", \"Patient\".\"address\" FROM \"Patient\" WHERE LIMIT ? OFFSET...
發現語法錯誤
解決方案:
在查詢條件中添加判斷語句:query q(query::patient_name.is_not_null() + "LIMIT" + query::_ref(size) + "OFFSET" + query::_ref(start));
編譯執行,運行有效
總結
以上是生活随笔為你收集整理的ODB 实现分页查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【心情随笔】申请本科生科研项目
- 下一篇: 多种主流报表功能分析对比