PostgreSQL Source Code git master
Data Structures | Macros | Typedefs | Enumerations
primnodes.h File Reference
#include "access/attnum.h"
#include "access/cmptype.h"
#include "nodes/bitmapset.h"
#include "nodes/pg_list.h"
Include dependency graph for primnodes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct   Alias
 
struct   RangeVar
 
struct   TableFunc
 
struct   IntoClause
 
struct   Expr
 
struct   Var
 
struct   Const
 
struct   Param
 
struct   Aggref
 
struct   GroupingFunc
 
struct   WindowFunc
 
 
struct   MergeSupportFunc
 
struct   SubscriptingRef
 
struct   FuncExpr
 
struct   NamedArgExpr
 
struct   OpExpr
 
struct   ScalarArrayOpExpr
 
struct   BoolExpr
 
struct   SubLink
 
struct   SubPlan
 
struct   AlternativeSubPlan
 
struct   FieldSelect
 
struct   FieldStore
 
struct   RelabelType
 
struct   CoerceViaIO
 
struct   ArrayCoerceExpr
 
struct   ConvertRowtypeExpr
 
struct   CollateExpr
 
struct   CaseExpr
 
struct   CaseWhen
 
struct   CaseTestExpr
 
struct   ArrayExpr
 
struct   RowExpr
 
struct   RowCompareExpr
 
struct   CoalesceExpr
 
struct   MinMaxExpr
 
struct   SQLValueFunction
 
struct   XmlExpr
 
struct   JsonFormat
 
struct   JsonReturning
 
struct   JsonValueExpr
 
 
struct   JsonIsPredicate
 
struct   JsonBehavior
 
struct   JsonExpr
 
struct   JsonTablePath
 
struct   JsonTablePlan
 
struct   JsonTablePathScan
 
 
struct   NullTest
 
struct   BooleanTest
 
struct   MergeAction
 
struct   CoerceToDomain
 
 
struct   SetToDefault
 
struct   CurrentOfExpr
 
struct   NextValueExpr
 
struct   InferenceElem
 
struct   ReturningExpr
 
struct   TargetEntry
 
struct   RangeTblRef
 
struct   JoinExpr
 
struct   FromExpr
 
struct   OnConflictExpr
 

Macros

#define  INNER_VAR   (-1) /* reference to inner subplan */
 
#define  OUTER_VAR   (-2) /* reference to outer subplan */
 
#define  INDEX_VAR   (-3) /* reference to index column */
 
#define  ROWID_VAR   (-4) /* row identity column during planning */
 
#define  IS_SPECIAL_VARNO(varno)   ((int) (varno) < 0)
 
#define  PRS2_OLD_VARNO   1
 
#define  PRS2_NEW_VARNO   2
 
#define  NO_NULLTREATMENT   0
 
#define  PARSER_IGNORE_NULLS   1
 
#define  PARSER_RESPECT_NULLS   2
 
#define  IGNORE_NULLS   3
 
 

Typedefs

 
typedef struct Alias  Alias
 
 
typedef struct RangeVar  RangeVar
 
typedef enum TableFuncType  TableFuncType
 
typedef struct TableFunc  TableFunc
 
typedef struct IntoClause  IntoClause
 
typedef struct Expr  Expr
 
 
typedef struct Var  Var
 
typedef struct Const  Const
 
typedef enum ParamKind  ParamKind
 
typedef struct Param  Param
 
typedef struct Aggref  Aggref
 
typedef struct GroupingFunc  GroupingFunc
 
typedef struct WindowFunc  WindowFunc
 
 
 
typedef struct SubscriptingRef  SubscriptingRef
 
 
typedef enum CoercionForm  CoercionForm
 
typedef struct FuncExpr  FuncExpr
 
typedef struct NamedArgExpr  NamedArgExpr
 
typedef struct OpExpr  OpExpr
 
typedef OpExpr  DistinctExpr
 
typedef OpExpr  NullIfExpr
 
 
typedef enum BoolExprType  BoolExprType
 
typedef struct BoolExpr  BoolExpr
 
typedef enum SubLinkType  SubLinkType
 
typedef struct SubLink  SubLink
 
typedef struct SubPlan  SubPlan
 
 
typedef struct FieldSelect  FieldSelect
 
typedef struct FieldStore  FieldStore
 
typedef struct RelabelType  RelabelType
 
typedef struct CoerceViaIO  CoerceViaIO
 
typedef struct ArrayCoerceExpr  ArrayCoerceExpr
 
 
typedef struct CollateExpr  CollateExpr
 
typedef struct CaseExpr  CaseExpr
 
typedef struct CaseWhen  CaseWhen
 
typedef struct CaseTestExpr  CaseTestExpr
 
typedef struct ArrayExpr  ArrayExpr
 
typedef struct RowExpr  RowExpr
 
typedef struct RowCompareExpr  RowCompareExpr
 
typedef struct CoalesceExpr  CoalesceExpr
 
typedef enum MinMaxOp  MinMaxOp
 
typedef struct MinMaxExpr  MinMaxExpr
 
 
 
typedef enum XmlExprOp  XmlExprOp
 
typedef enum XmlOptionType  XmlOptionType
 
typedef struct XmlExpr  XmlExpr
 
typedef enum JsonEncoding  JsonEncoding
 
 
typedef struct JsonFormat  JsonFormat
 
typedef struct JsonReturning  JsonReturning
 
typedef struct JsonValueExpr  JsonValueExpr
 
 
 
typedef enum JsonValueType  JsonValueType
 
typedef struct JsonIsPredicate  JsonIsPredicate
 
typedef enum JsonWrapper  JsonWrapper
 
 
typedef struct JsonBehavior  JsonBehavior
 
typedef enum JsonExprOp  JsonExprOp
 
typedef struct JsonExpr  JsonExpr
 
typedef struct JsonTablePath  JsonTablePath
 
typedef struct JsonTablePlan  JsonTablePlan
 
 
 
typedef enum NullTestType  NullTestType
 
typedef struct NullTest  NullTest
 
typedef enum BoolTestType  BoolTestType
 
typedef struct BooleanTest  BooleanTest
 
 
typedef struct MergeAction  MergeAction
 
typedef struct CoerceToDomain  CoerceToDomain
 
 
typedef struct SetToDefault  SetToDefault
 
typedef struct CurrentOfExpr  CurrentOfExpr
 
typedef struct NextValueExpr  NextValueExpr
 
typedef struct InferenceElem  InferenceElem
 
typedef struct ReturningExpr  ReturningExpr
 
typedef struct TargetEntry  TargetEntry
 
typedef struct RangeTblRef  RangeTblRef
 
typedef struct JoinExpr  JoinExpr
 
typedef struct FromExpr  FromExpr
 
typedef struct OnConflictExpr  OnConflictExpr
 

Enumerations

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Macro Definition Documentation

IGNORE_NULLS

#define IGNORE_NULLS   3

Definition at line 591 of file primnodes.h.

INDEX_VAR

#define INDEX_VAR   (-3) /* reference to index column */

Definition at line 244 of file primnodes.h.

INNER_VAR

#define INNER_VAR   (-1) /* reference to inner subplan */

Definition at line 242 of file primnodes.h.

IS_SPECIAL_VARNO

#define IS_SPECIAL_VARNO (   varno )    ((int) (varno) < 0)

Definition at line 247 of file primnodes.h.

NO_NULLTREATMENT

#define NO_NULLTREATMENT   0

Definition at line 588 of file primnodes.h.

NUM_MERGE_MATCH_KINDS

#define NUM_MERGE_MATCH_KINDS   (MERGE_WHEN_NOT_MATCHED_BY_TARGET + 1)

Definition at line 2025 of file primnodes.h.

OUTER_VAR

#define OUTER_VAR   (-2) /* reference to outer subplan */

Definition at line 243 of file primnodes.h.

PARSER_IGNORE_NULLS

#define PARSER_IGNORE_NULLS   1

Definition at line 589 of file primnodes.h.

PARSER_RESPECT_NULLS

#define PARSER_RESPECT_NULLS   2

Definition at line 590 of file primnodes.h.

PRS2_NEW_VARNO

#define PRS2_NEW_VARNO   2

Definition at line 251 of file primnodes.h.

PRS2_OLD_VARNO

#define PRS2_OLD_VARNO   1

Definition at line 250 of file primnodes.h.

ROWID_VAR

#define ROWID_VAR   (-4) /* row identity column during planning */

Definition at line 245 of file primnodes.h.

Typedef Documentation

Aggref

typedef struct Aggref Aggref

Alias

typedef struct Alias Alias

AlternativeSubPlan

ArrayCoerceExpr

ArrayExpr

typedef struct ArrayExpr ArrayExpr

BooleanTest

typedef struct BooleanTest BooleanTest

BoolExpr

typedef struct BoolExpr BoolExpr

BoolExprType

typedef enum BoolExprType BoolExprType

BoolTestType

typedef enum BoolTestType BoolTestType

CaseExpr

typedef struct CaseExpr CaseExpr

CaseTestExpr

typedef struct CaseTestExpr CaseTestExpr

CaseWhen

typedef struct CaseWhen CaseWhen

CoalesceExpr

typedef struct CoalesceExpr CoalesceExpr

CoerceToDomain

CoerceToDomainValue

CoerceViaIO

typedef struct CoerceViaIO CoerceViaIO

CoercionContext

CoercionForm

typedef enum CoercionForm CoercionForm

CollateExpr

typedef struct CollateExpr CollateExpr

Const

typedef struct Const Const

ConvertRowtypeExpr

CurrentOfExpr

typedef struct CurrentOfExpr CurrentOfExpr

DistinctExpr

Definition at line 884 of file primnodes.h.

Expr

typedef struct Expr Expr

FieldSelect

typedef struct FieldSelect FieldSelect

FieldStore

typedef struct FieldStore FieldStore

FromExpr

typedef struct FromExpr FromExpr

FuncExpr

typedef struct FuncExpr FuncExpr

GroupingFunc

typedef struct GroupingFunc GroupingFunc

InferenceElem

typedef struct InferenceElem InferenceElem

IntoClause

typedef struct IntoClause IntoClause

JoinExpr

typedef struct JoinExpr JoinExpr

JsonBehavior

typedef struct JsonBehavior JsonBehavior

JsonBehaviorType

JsonConstructorExpr

JsonConstructorType

JsonEncoding

typedef enum JsonEncoding JsonEncoding

JsonExpr

typedef struct JsonExpr JsonExpr

JsonExprOp

typedef enum JsonExprOp JsonExprOp

JsonFormat

typedef struct JsonFormat JsonFormat

JsonFormatType

JsonIsPredicate

JsonReturning

typedef struct JsonReturning JsonReturning

JsonTablePath

typedef struct JsonTablePath JsonTablePath

JsonTablePathScan

JsonTablePlan

typedef struct JsonTablePlan JsonTablePlan

JsonTableSiblingJoin

JsonValueExpr

typedef struct JsonValueExpr JsonValueExpr

JsonValueType

JsonWrapper

typedef enum JsonWrapper JsonWrapper

MergeAction

typedef struct MergeAction MergeAction

MergeMatchKind

MergeSupportFunc

MinMaxExpr

typedef struct MinMaxExpr MinMaxExpr

MinMaxOp

typedef enum MinMaxOp MinMaxOp

NamedArgExpr

typedef struct NamedArgExpr NamedArgExpr

NextValueExpr

typedef struct NextValueExpr NextValueExpr

NullIfExpr

typedef OpExpr NullIfExpr

Definition at line 892 of file primnodes.h.

NullTest

typedef struct NullTest NullTest

NullTestType

typedef enum NullTestType NullTestType

OnCommitAction

OnConflictExpr

OpExpr

typedef struct OpExpr OpExpr

OverridingKind

Param

typedef struct Param Param

ParamKind

typedef enum ParamKind ParamKind

RangeTblRef

typedef struct RangeTblRef RangeTblRef

RangeVar

typedef struct RangeVar RangeVar

RelabelType

typedef struct RelabelType RelabelType

ReturningExpr

typedef struct ReturningExpr ReturningExpr

RowCompareExpr

RowExpr

typedef struct RowExpr RowExpr

ScalarArrayOpExpr

SetToDefault

typedef struct SetToDefault SetToDefault

SQLValueFunction

SQLValueFunctionOp

SubLink

typedef struct SubLink SubLink

SubLinkType

typedef enum SubLinkType SubLinkType

SubPlan

typedef struct SubPlan SubPlan

SubscriptingRef

TableFunc

typedef struct TableFunc TableFunc

TableFuncType

TargetEntry

typedef struct TargetEntry TargetEntry

Var

typedef struct Var Var

VarReturningType

WindowFunc

typedef struct WindowFunc WindowFunc

WindowFuncRunCondition

XmlExpr

typedef struct XmlExpr XmlExpr

XmlExprOp

typedef enum XmlExprOp XmlExprOp

XmlOptionType

Enumeration Type Documentation

BoolExprType

Enumerator
AND_EXPR 
OR_EXPR 
NOT_EXPR 

Definition at line 961 of file primnodes.h.

962{
BoolExprType
Definition: primnodes.h:962
@ AND_EXPR
Definition: primnodes.h:963
@ OR_EXPR
Definition: primnodes.h:963
@ NOT_EXPR
Definition: primnodes.h:963

BoolTestType

Enumerator
IS_TRUE 
IS_NOT_TRUE 
IS_FALSE 
IS_NOT_FALSE 
IS_UNKNOWN 
IS_NOT_UNKNOWN 

Definition at line 1998 of file primnodes.h.

1999{
2001} BoolTestType;
BoolTestType
Definition: primnodes.h:1999
@ IS_NOT_TRUE
Definition: primnodes.h:2000
@ IS_NOT_FALSE
Definition: primnodes.h:2000
@ IS_NOT_UNKNOWN
Definition: primnodes.h:2000
@ IS_TRUE
Definition: primnodes.h:2000
@ IS_UNKNOWN
Definition: primnodes.h:2000
@ IS_FALSE
Definition: primnodes.h:2000

CoercionContext

Enumerator
COERCION_IMPLICIT 
COERCION_ASSIGNMENT 
COERCION_PLPGSQL 
COERCION_EXPLICIT 

Definition at line 744 of file primnodes.h.

745{
746 COERCION_IMPLICIT, /* coercion in context of expression */
747 COERCION_ASSIGNMENT, /* coercion in context of assignment */
748 COERCION_PLPGSQL, /* if no assignment cast, use CoerceViaIO */
749 COERCION_EXPLICIT, /* explicit cast operation */
CoercionContext
Definition: primnodes.h:745
@ COERCION_PLPGSQL
Definition: primnodes.h:748
@ COERCION_ASSIGNMENT
Definition: primnodes.h:747
@ COERCION_EXPLICIT
Definition: primnodes.h:749
@ COERCION_IMPLICIT
Definition: primnodes.h:746

CoercionForm

Enumerator
COERCE_EXPLICIT_CALL 
COERCE_EXPLICIT_CAST 
COERCE_IMPLICIT_CAST 
COERCE_SQL_SYNTAX 

Definition at line 764 of file primnodes.h.

765{
766 COERCE_EXPLICIT_CALL, /* display as a function call */
767 COERCE_EXPLICIT_CAST, /* display as an explicit cast */
768 COERCE_IMPLICIT_CAST, /* implicit cast, so hide it */
769 COERCE_SQL_SYNTAX, /* display with SQL-mandated special syntax */
CoercionForm
Definition: primnodes.h:765
@ COERCE_SQL_SYNTAX
Definition: primnodes.h:769
@ COERCE_IMPLICIT_CAST
Definition: primnodes.h:768
@ COERCE_EXPLICIT_CAST
Definition: primnodes.h:767
@ COERCE_EXPLICIT_CALL
Definition: primnodes.h:766

JsonBehaviorType

Enumerator
JSON_BEHAVIOR_NULL 
JSON_BEHAVIOR_ERROR 
JSON_BEHAVIOR_EMPTY 
JSON_BEHAVIOR_TRUE 
JSON_BEHAVIOR_FALSE 
JSON_BEHAVIOR_UNKNOWN 
JSON_BEHAVIOR_EMPTY_ARRAY 
JSON_BEHAVIOR_EMPTY_OBJECT 
JSON_BEHAVIOR_DEFAULT 

Definition at line 1787 of file primnodes.h.

1788{
JsonBehaviorType
Definition: primnodes.h:1788
@ JSON_BEHAVIOR_ERROR
Definition: primnodes.h:1790
@ JSON_BEHAVIOR_TRUE
Definition: primnodes.h:1792
@ JSON_BEHAVIOR_DEFAULT
Definition: primnodes.h:1797
@ JSON_BEHAVIOR_EMPTY
Definition: primnodes.h:1791
@ JSON_BEHAVIOR_FALSE
Definition: primnodes.h:1793
@ JSON_BEHAVIOR_NULL
Definition: primnodes.h:1789
@ JSON_BEHAVIOR_EMPTY_OBJECT
Definition: primnodes.h:1796
@ JSON_BEHAVIOR_UNKNOWN
Definition: primnodes.h:1794
@ JSON_BEHAVIOR_EMPTY_ARRAY
Definition: primnodes.h:1795

JsonConstructorType

Enumerator
JSCTOR_JSON_OBJECT 
JSCTOR_JSON_ARRAY 
JSCTOR_JSON_OBJECTAGG 
JSCTOR_JSON_ARRAYAGG 
JSCTOR_JSON_PARSE 
JSCTOR_JSON_SCALAR 
JSCTOR_JSON_SERIALIZE 

Definition at line 1712 of file primnodes.h.

1713{
JsonConstructorType
Definition: primnodes.h:1713
@ JSCTOR_JSON_SERIALIZE
Definition: primnodes.h:1720
@ JSCTOR_JSON_ARRAYAGG
Definition: primnodes.h:1717
@ JSCTOR_JSON_PARSE
Definition: primnodes.h:1718
@ JSCTOR_JSON_OBJECT
Definition: primnodes.h:1714
@ JSCTOR_JSON_SCALAR
Definition: primnodes.h:1719
@ JSCTOR_JSON_ARRAY
Definition: primnodes.h:1715
@ JSCTOR_JSON_OBJECTAGG
Definition: primnodes.h:1716

JsonEncoding

Enumerator
JS_ENC_DEFAULT 
JS_ENC_UTF8 
JS_ENC_UTF16 
JS_ENC_UTF32 

Definition at line 1648 of file primnodes.h.

1649{
1650 JS_ENC_DEFAULT, /* unspecified */
1654} JsonEncoding;
JsonEncoding
Definition: primnodes.h:1649
@ JS_ENC_DEFAULT
Definition: primnodes.h:1650
@ JS_ENC_UTF32
Definition: primnodes.h:1653
@ JS_ENC_UTF8
Definition: primnodes.h:1651
@ JS_ENC_UTF16
Definition: primnodes.h:1652

JsonExprOp

enum JsonExprOp
Enumerator
JSON_EXISTS_OP 
JSON_QUERY_OP 
JSON_VALUE_OP 
JSON_TABLE_OP 

Definition at line 1824 of file primnodes.h.

1825{
1826 JSON_EXISTS_OP, /* JSON_EXISTS() */
1827 JSON_QUERY_OP, /* JSON_QUERY() */
1828 JSON_VALUE_OP, /* JSON_VALUE() */
1829 JSON_TABLE_OP, /* JSON_TABLE() */
1830} JsonExprOp;
JsonExprOp
Definition: primnodes.h:1825
@ JSON_QUERY_OP
Definition: primnodes.h:1827
@ JSON_TABLE_OP
Definition: primnodes.h:1829
@ JSON_EXISTS_OP
Definition: primnodes.h:1826
@ JSON_VALUE_OP
Definition: primnodes.h:1828

JsonFormatType

Enumerator
JS_FORMAT_DEFAULT 
JS_FORMAT_JSON 
JS_FORMAT_JSONB 

Definition at line 1660 of file primnodes.h.

1661{
1662 JS_FORMAT_DEFAULT, /* unspecified */
1663 JS_FORMAT_JSON, /* FORMAT JSON [ENCODING ...] */
1664 JS_FORMAT_JSONB, /* implicit internal format for RETURNING
1665 * jsonb */
JsonFormatType
Definition: primnodes.h:1661
@ JS_FORMAT_JSONB
Definition: primnodes.h:1664
@ JS_FORMAT_DEFAULT
Definition: primnodes.h:1662
@ JS_FORMAT_JSON
Definition: primnodes.h:1663

JsonValueType

Enumerator
JS_TYPE_ANY 
JS_TYPE_OBJECT 
JS_TYPE_ARRAY 
JS_TYPE_SCALAR 

Definition at line 1744 of file primnodes.h.

1745{
1746 JS_TYPE_ANY, /* IS JSON [VALUE] */
1747 JS_TYPE_OBJECT, /* IS JSON OBJECT */
1748 JS_TYPE_ARRAY, /* IS JSON ARRAY */
1749 JS_TYPE_SCALAR, /* IS JSON SCALAR */
JsonValueType
Definition: primnodes.h:1745
@ JS_TYPE_ANY
Definition: primnodes.h:1746
@ JS_TYPE_ARRAY
Definition: primnodes.h:1748
@ JS_TYPE_OBJECT
Definition: primnodes.h:1747
@ JS_TYPE_SCALAR
Definition: primnodes.h:1749

JsonWrapper

Enumerator
JSW_UNSPEC 
JSW_NONE 
JSW_CONDITIONAL 
JSW_UNCONDITIONAL 

Definition at line 1772 of file primnodes.h.

1773{
1774 JSW_UNSPEC,
1775 JSW_NONE,
1778} JsonWrapper;
JsonWrapper
Definition: primnodes.h:1773
@ JSW_UNCONDITIONAL
Definition: primnodes.h:1777
@ JSW_CONDITIONAL
Definition: primnodes.h:1776
@ JSW_UNSPEC
Definition: primnodes.h:1774
@ JSW_NONE
Definition: primnodes.h:1775

MergeMatchKind

Enumerator
MERGE_WHEN_MATCHED 
MERGE_WHEN_NOT_MATCHED_BY_SOURCE 
MERGE_WHEN_NOT_MATCHED_BY_TARGET 

Definition at line 2018 of file primnodes.h.

2019{
MergeMatchKind
Definition: primnodes.h:2019
@ MERGE_WHEN_NOT_MATCHED_BY_TARGET
Definition: primnodes.h:2022
@ MERGE_WHEN_NOT_MATCHED_BY_SOURCE
Definition: primnodes.h:2021
@ MERGE_WHEN_MATCHED
Definition: primnodes.h:2020

MinMaxOp

enum MinMaxOp
Enumerator
IS_GREATEST 
IS_LEAST 

Definition at line 1524 of file primnodes.h.

1525{
1527 IS_LEAST
1528} MinMaxOp;
MinMaxOp
Definition: primnodes.h:1525
@ IS_LEAST
Definition: primnodes.h:1527
@ IS_GREATEST
Definition: primnodes.h:1526

NullTestType

Enumerator
IS_NULL 
IS_NOT_NULL 

Definition at line 1974 of file primnodes.h.

1975{
1977} NullTestType;
NullTestType
Definition: primnodes.h:1975
@ IS_NULL
Definition: primnodes.h:1976
@ IS_NOT_NULL
Definition: primnodes.h:1976

OnCommitAction

Enumerator
ONCOMMIT_NOOP 
ONCOMMIT_PRESERVE_ROWS 
ONCOMMIT_DELETE_ROWS 
ONCOMMIT_DROP 

Definition at line 56 of file primnodes.h.

57{
58 ONCOMMIT_NOOP, /* No ON COMMIT clause (do nothing) */
59 ONCOMMIT_PRESERVE_ROWS, /* ON COMMIT PRESERVE ROWS (do nothing) */
60 ONCOMMIT_DELETE_ROWS, /* ON COMMIT DELETE ROWS */
61 ONCOMMIT_DROP, /* ON COMMIT DROP */
OnCommitAction
Definition: primnodes.h:57
@ ONCOMMIT_DELETE_ROWS
Definition: primnodes.h:60
@ ONCOMMIT_NOOP
Definition: primnodes.h:58
@ ONCOMMIT_PRESERVE_ROWS
Definition: primnodes.h:59
@ ONCOMMIT_DROP
Definition: primnodes.h:61

OverridingKind

Enumerator
OVERRIDING_NOT_SET 
OVERRIDING_USER_VALUE 
OVERRIDING_SYSTEM_VALUE 

Definition at line 26 of file primnodes.h.

27{
OverridingKind
Definition: primnodes.h:27
@ OVERRIDING_NOT_SET
Definition: primnodes.h:28
@ OVERRIDING_SYSTEM_VALUE
Definition: primnodes.h:30
@ OVERRIDING_USER_VALUE
Definition: primnodes.h:29

ParamKind

enum ParamKind
Enumerator
PARAM_EXTERN 
PARAM_EXEC 
PARAM_SUBLINK 
PARAM_MULTIEXPR 

Definition at line 382 of file primnodes.h.

383{
388} ParamKind;
ParamKind
Definition: primnodes.h:383
@ PARAM_MULTIEXPR
Definition: primnodes.h:387
@ PARAM_EXTERN
Definition: primnodes.h:384
@ PARAM_SUBLINK
Definition: primnodes.h:386
@ PARAM_EXEC
Definition: primnodes.h:385

SQLValueFunctionOp

Enumerator
SVFOP_CURRENT_DATE 
SVFOP_CURRENT_TIME 
SVFOP_CURRENT_TIME_N 
SVFOP_CURRENT_TIMESTAMP 
SVFOP_CURRENT_TIMESTAMP_N 
SVFOP_LOCALTIME 
SVFOP_LOCALTIME_N 
SVFOP_LOCALTIMESTAMP 
SVFOP_LOCALTIMESTAMP_N 
SVFOP_CURRENT_ROLE 
SVFOP_CURRENT_USER 
SVFOP_USER 
SVFOP_SESSION_USER 
SVFOP_CURRENT_CATALOG 
SVFOP_CURRENT_SCHEMA 

Definition at line 1558 of file primnodes.h.

1559{
1571 SVFOP_USER,
SQLValueFunctionOp
Definition: primnodes.h:1559
@ SVFOP_CURRENT_CATALOG
Definition: primnodes.h:1573
@ SVFOP_LOCALTIME_N
Definition: primnodes.h:1566
@ SVFOP_CURRENT_TIMESTAMP
Definition: primnodes.h:1563
@ SVFOP_LOCALTIME
Definition: primnodes.h:1565
@ SVFOP_CURRENT_TIMESTAMP_N
Definition: primnodes.h:1564
@ SVFOP_CURRENT_ROLE
Definition: primnodes.h:1569
@ SVFOP_USER
Definition: primnodes.h:1571
@ SVFOP_CURRENT_SCHEMA
Definition: primnodes.h:1574
@ SVFOP_LOCALTIMESTAMP_N
Definition: primnodes.h:1568
@ SVFOP_CURRENT_DATE
Definition: primnodes.h:1560
@ SVFOP_CURRENT_TIME_N
Definition: primnodes.h:1562
@ SVFOP_CURRENT_TIME
Definition: primnodes.h:1561
@ SVFOP_LOCALTIMESTAMP
Definition: primnodes.h:1567
@ SVFOP_CURRENT_USER
Definition: primnodes.h:1570
@ SVFOP_SESSION_USER
Definition: primnodes.h:1572

SubLinkType

Enumerator
EXISTS_SUBLINK 
ALL_SUBLINK 
ANY_SUBLINK 
ROWCOMPARE_SUBLINK 
EXPR_SUBLINK 
MULTIEXPR_SUBLINK 
ARRAY_SUBLINK 
CTE_SUBLINK 

Definition at line 1027 of file primnodes.h.

1028{
1036 CTE_SUBLINK, /* for SubPlans only */
1037} SubLinkType;
SubLinkType
Definition: primnodes.h:1028
@ ARRAY_SUBLINK
Definition: primnodes.h:1035
@ ANY_SUBLINK
Definition: primnodes.h:1031
@ MULTIEXPR_SUBLINK
Definition: primnodes.h:1034
@ CTE_SUBLINK
Definition: primnodes.h:1036
@ EXPR_SUBLINK
Definition: primnodes.h:1033
@ ROWCOMPARE_SUBLINK
Definition: primnodes.h:1032
@ ALL_SUBLINK
Definition: primnodes.h:1030
@ EXISTS_SUBLINK
Definition: primnodes.h:1029

TableFuncType

Enumerator
TFT_XMLTABLE 
TFT_JSON_TABLE 

Definition at line 98 of file primnodes.h.

99{
TableFuncType
Definition: primnodes.h:99
@ TFT_XMLTABLE
Definition: primnodes.h:100
@ TFT_JSON_TABLE
Definition: primnodes.h:101

VarReturningType

Enumerator
VAR_RETURNING_DEFAULT 
VAR_RETURNING_OLD 
VAR_RETURNING_NEW 

Definition at line 254 of file primnodes.h.

255{
256 VAR_RETURNING_DEFAULT, /* return OLD for DELETE, else return NEW */
257 VAR_RETURNING_OLD, /* return OLD for DELETE/UPDATE, else NULL */
258 VAR_RETURNING_NEW, /* return NEW for INSERT/UPDATE, else NULL */
VarReturningType
Definition: primnodes.h:255
@ VAR_RETURNING_OLD
Definition: primnodes.h:257
@ VAR_RETURNING_NEW
Definition: primnodes.h:258
@ VAR_RETURNING_DEFAULT
Definition: primnodes.h:256

XmlExprOp

enum XmlExprOp
Enumerator
IS_XMLCONCAT 
IS_XMLELEMENT 
IS_XMLFOREST 
IS_XMLPARSE 
IS_XMLPI 
IS_XMLROOT 
IS_XMLSERIALIZE 
IS_DOCUMENT 

Definition at line 1602 of file primnodes.h.

1603{
1604 IS_XMLCONCAT, /* XMLCONCAT(args) */
1605 IS_XMLELEMENT, /* XMLELEMENT(name, xml_attributes, args) */
1606 IS_XMLFOREST, /* XMLFOREST(xml_attributes) */
1607 IS_XMLPARSE, /* XMLPARSE(text, is_doc, preserve_ws) */
1608 IS_XMLPI, /* XMLPI(name [, args]) */
1609 IS_XMLROOT, /* XMLROOT(xml, version, standalone) */
1610 IS_XMLSERIALIZE, /* XMLSERIALIZE(is_document, xmlval, indent) */
1611 IS_DOCUMENT, /* xmlval IS DOCUMENT */
1612} XmlExprOp;
XmlExprOp
Definition: primnodes.h:1603
@ IS_DOCUMENT
Definition: primnodes.h:1611
@ IS_XMLFOREST
Definition: primnodes.h:1606
@ IS_XMLCONCAT
Definition: primnodes.h:1604
@ IS_XMLPI
Definition: primnodes.h:1608
@ IS_XMLPARSE
Definition: primnodes.h:1607
@ IS_XMLSERIALIZE
Definition: primnodes.h:1610
@ IS_XMLROOT
Definition: primnodes.h:1609
@ IS_XMLELEMENT
Definition: primnodes.h:1605

XmlOptionType

Enumerator
XMLOPTION_DOCUMENT 
XMLOPTION_CONTENT 

Definition at line 1614 of file primnodes.h.

1615{
XmlOptionType
Definition: primnodes.h:1615
@ XMLOPTION_CONTENT
Definition: primnodes.h:1617
@ XMLOPTION_DOCUMENT
Definition: primnodes.h:1616

AltStyle によって変換されたページ (->オリジナル) /