搜索结果
查询Tags标签: parsetree,共有 4条记录-
PostgreSQL数据库查询——parse_analyze对不同语句进行transform
分析原始语法树并将其转变为Query形式。parse_analyze函数还包含parse_analyze勾子的点。 Query *parse_analyze(RawStmt *parseTree, const char *sourceText, Oid *paramTypes, int numParams, QueryEnvironment *queryEnv) {ParseState *pstate = make_parsestate(NULL…
2021/11/6 19:12:01 人评论 次浏览 -
PostgreSQL数据库查询——parse_analyze对不同语句进行transform
分析原始语法树并将其转变为Query形式。parse_analyze函数还包含parse_analyze勾子的点。 Query *parse_analyze(RawStmt *parseTree, const char *sourceText, Oid *paramTypes, int numParams, QueryEnvironment *queryEnv) {ParseState *pstate = make_parsestate(NULL…
2021/11/6 19:12:01 人评论 次浏览 -
PostgreSQL数据库事务系统Upper Layer——BeginImplicitTransactionBlock
BeginImplicitTransactionBlock函数启动一个隐含事务块,和BeginTransactionBlock不一样,BeginImplicitTransactionBlock是从postgres.c的main loop直接调用的而不是通过Portal。所以我们仅改变事务状态块,也不期望调用者调用CommitTransactionCommand/StartTransaction…
2021/10/14 19:17:36 人评论 次浏览 -
PostgreSQL数据库事务系统Upper Layer——BeginImplicitTransactionBlock
BeginImplicitTransactionBlock函数启动一个隐含事务块,和BeginTransactionBlock不一样,BeginImplicitTransactionBlock是从postgres.c的main loop直接调用的而不是通过Portal。所以我们仅改变事务状态块,也不期望调用者调用CommitTransactionCommand/StartTransaction…
2021/10/14 19:17:36 人评论 次浏览