diff options
Diffstat (limited to 'src/include/nodes/primnodes.h')
| -rw-r--r-- | src/include/nodes/primnodes.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/include/nodes/primnodes.h b/src/include/nodes/primnodes.h index 567310fa1c3..d5819eab7bb 100644 --- a/src/include/nodes/primnodes.h +++ b/src/include/nodes/primnodes.h @@ -10,7 +10,7 @@ * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/include/nodes/primnodes.h,v 1.97 2004/04/01 21:28:46 tgl Exp $ + * $PostgreSQL: pgsql/src/include/nodes/primnodes.h,v 1.98 2004/05/10 22:44:49 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -633,6 +633,23 @@ typedef struct ArrayExpr } ArrayExpr; /* + * RowExpr - a ROW() expression + */ +typedef struct RowExpr +{ + Expr xpr; + List *args; /* the fields */ + Oid row_typeid; /* RECORDOID or a composite type's ID */ + /* + * Note: we deliberately do NOT store a typmod. Although a typmod + * will be associated with specific RECORD types at runtime, it will + * differ for different backends, and so cannot safely be stored in + * stored parsetrees. We must assume typmod -1 for a RowExpr node. + */ + CoercionForm row_format; /* how to display this node */ +} RowExpr; + +/* * CoalesceExpr - a COALESCE expression */ typedef struct CoalesceExpr |
