C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 取限定词 – postgresql大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究 postgresql 8.4源代码.我需要从查询中推断出限定符(where part).

例如,如果查询是:从学生中选择名称,其中年龄> 18
我需要知道“年龄”和“18”.

我已经以这种方式获取了目标列表和范围列表

Query *query_idr = (Query *)linitial(querytree_list);
ListCell *l;
ListCell *tl;
foreach(l,query_idr->rtablE){
        Oid tab_idT = ((RangeTblEntry *) lfirst(l)) ->relid;
}
foreach(tl,query_idr->targetList){
        TargetEntry *tle = (TargetEntry *) lfirst(tl);
        Oid col_id = tle->resorigtbl;
}

并且它有效,并且我已经获得了表学生的id(带有第一个foreach)和id列的id(带有第二个foreach),但是我无法理解我必须如何使用限定符.

这是可导航的查询结构http://doxygen.postgresql.org/structQuery.html

解决方法

我怀疑你会在这里得到答案.一般来说,使用POSTGResql代码的人很可能没有足够的人来回答它这样的一般网站会有所帮助.然而,我没有留下任何这样的资源,我想回复提供一个资源列表,用于回答像这样的问题,以及我阅读文档作为有相当多经验的人在Pg上建立东西.

实质上,您要尝试的是浏览查询的解析树.在我看来,setOperations成员可能只是因为我无法想到其他任何地方,因为这可能有助于连接条件和where子句过滤器(请记住这些被计划者认为是可互换的).但是我在这方面经验不多,所以我错了.

我完全会认为pgsql-hackers列表可能是提出这类问题的最佳位置.你可能会在那里得到更好的答案.

大佬总结

以上是大佬教程为你收集整理的c – 取限定词 – postgresql全部内容,希望文章能够帮你解决c – 取限定词 – postgresql所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。