mirror of
https://github.com/postgres/postgres.git
synced 2025-11-16 15:02:33 +03:00
Initial SQL/XML support: xml data type and initial set of functions.
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
* Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $PostgreSQL: pgsql/src/include/nodes/primnodes.h,v 1.118 2006/12/10 22:13:27 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/include/nodes/primnodes.h,v 1.119 2006/12/21 16:05:16 petere Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -765,6 +765,26 @@ typedef struct BooleanTest
|
||||
BoolTestType booltesttype; /* test type */
|
||||
} BooleanTest;
|
||||
|
||||
/*
|
||||
* XmlExpr - holder for SQL/XML functions XMLCONCAT,
|
||||
* XMLELEMENT, XMLFOREST
|
||||
*/
|
||||
typedef enum XmlExprOp
|
||||
{
|
||||
IS_XMLCONCAT,
|
||||
IS_XMLELEMENT,
|
||||
IS_XMLFOREST,
|
||||
} XmlExprOp;
|
||||
|
||||
typedef struct XmlExpr
|
||||
{
|
||||
Expr xpr;
|
||||
XmlExprOp op; /* xml expression type */
|
||||
char *name; /* element name */
|
||||
List *named_args;
|
||||
List *args;
|
||||
} XmlExpr;
|
||||
|
||||
/*
|
||||
* CoerceToDomain
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user