⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nodefuncs.c

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 C
字号:
/*------------------------------------------------------------------------- * * nodeFuncs.c *	  All node routines more complicated than simple access/modification * * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * * IDENTIFICATION *	  $PostgreSQL: pgsql/src/backend/nodes/nodeFuncs.c,v 1.26 2004/12/31 21:59:55 pgsql Exp $ * *------------------------------------------------------------------------- */#include "postgres.h"#include "nodes/nodeFuncs.h"static bool var_is_inner(Var *var);/* * single_node - *	  Returns t if node corresponds to a single-noded expression */boolsingle_node(Node *node){	if (IsA(node, Const) ||		IsA(node, Var) ||		IsA(node, Param))		return true;	else		return false;}/***************************************************************************** *		VAR nodes *****************************************************************************//* *		var_is_outer *		var_is_inner *		var_is_mat *		var_is_rel * *		Returns t iff the var node corresponds to (respectively): *		the outer relation in a join *		the inner relation of a join *		a materialized relation *		a base relation (i.e., not an attribute reference, a variable from *				some lower join level, or a sort result) *		var node is an array reference * */boolvar_is_outer(Var *var){	return (bool) (var->varno == OUTER);}static boolvar_is_inner(Var *var){	return (bool) (var->varno == INNER);}boolvar_is_rel(Var *var){	return (bool)		!(var_is_inner(var) || var_is_outer(var));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -