PostgreSQL源码学习–执行器#7,8

PostgreSQL源码学习–执行器#7,8本节介绍ExecProcNodeFirst函数和ExecProcNode函数。 ExecProcNodeFirst函数 //src/backend/executor/execProcnode.c /…

PostgreSQL源码学习--执行器#7,8

本节介绍ExecProcNodeFirst函数和ExecProcNode函数。

ExecProcNodeFirst函数

//src/backend/executor/execProcnode.c

/* 在调用相关节点方法之前执行一些一次性的检查 */
static TupleTableSlot *
ExecProcNodeFirst(PlanState *node)
{
	/* 在第一次执行节点期间执行堆栈深度检查 */
	check_stack_depth();
	
	/* instrument内部包含了real的调用 */
	if (node->instrument)
		node->ExecProcNode = ExecProcNodeInstr;
	else
		node->ExecProcNode = node->ExecProcNodeReal;

	return node->ExecProcNode(node);
}

代码100分

ExecProcNode函数

代码100分//src/include/executor/executor.h

static inline TupleTableSlot *
ExecProcNode(PlanState *node)
{
	if (node->chgParam != NULL) /* something changed? */
		ExecReScan(node);		/* let ReScan handle this */

	return node->ExecProcNode(node);
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7885.html

(0)
上一篇 2023-03-12
下一篇 2023-03-12

相关推荐

  • Python对指数函数的支持

    Python对指数函数的支持指数函数是高中数学中比较重要的一类函数,在实际应用中也有很广泛的用处。Python作为一门强大且灵活的编程语言,也为我们提供了强大的指数函数支持。本文将介绍Python在指数函数方面的各种应用。

    2024-04-14
    73
  • Python中心函数

    Python中心函数Python中心函数指的是Python编程语言中的核心函数,是Python语言开发者必须掌握的函数。这些函数涉及到Python编程的各个方面,例如I/O操作、字符串操作、列表和元组等基本数据类型操作、迭代器和生成器、函数和模块等高级语言特性。

    2024-06-15
    52
  • progresql数据库查询语句_oracle sequence用法

    progresql数据库查询语句_oracle sequence用法来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中获取数据很有用。INSERT、 UPDATE和DELE

    2023-02-25
    152
  • 【赵强老师】Oracle存储过程中的out参数「终于解决」

    【赵强老师】Oracle存储过程中的out参数「终于解决」一、什么是存储过程 Oracle存储过程可以说是一个记录集吧,它是由一些PL/SQL语句组成的代码块,这些PL/SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块…

    2023-02-18
    147
  • PostgreSQL密码安全策略[亲测有效]

    PostgreSQL密码安全策略[亲测有效]引用地址:https://blog.csdn.net/weixin_34143774/article/details/89561946 请以原文为主,引用注明出处。问题:今天公司进行软件测评,在测评期

    2023-02-19
    147
  • Python网站爬取工具

    Python网站爬取工具在信息爆炸的时代,互联网无疑是我们获取信息最主要的渠道之一。但是,当我们需要获取某些特定信息时,却不得不花费大量的时间和精力去搜索。这时,如果能够用程序自动获取我们需要的信息,那该多好啊!这就是Python网站爬取工具的作用所在。

    2024-08-22
    28
  • mysql操作进阶「建议收藏」

    mysql操作进阶「建议收藏」# ### part1 单表查询# sql 查询语句的完整语法 ''' select .. from .. where .. group by .. having .. ord

    2022-12-23
    124
  • 离线安装PostgreSQL11.6[通俗易懂]

    离线安装PostgreSQL11.6[通俗易懂]因为客户最近有一台CentOS7的虚拟机,但是没有联网,需要安装离线安装PostgreSQL 1、首先去官网下载离线安装包 https://www.postgresql.org/download/ 说

    2022-12-29
    158

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注