mirror of
https://github.com/postgres/postgres.git
synced 2025-08-14 02:22:38 +03:00
Add support for xmlval IS DOCUMENT expression.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
* ruleutils.c - Functions to convert stored expressions/querytrees
|
||||
* back to source text
|
||||
*
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.241 2007/01/09 02:14:14 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.242 2007/01/14 13:11:54 petere Exp $
|
||||
**********************************************************************/
|
||||
|
||||
#include "postgres.h"
|
||||
@@ -3847,6 +3847,8 @@ get_rule_expr(Node *node, deparse_context *context,
|
||||
case IS_XMLROOT:
|
||||
appendStringInfoString(buf, "XMLROOT(");
|
||||
break;
|
||||
case IS_DOCUMENT:
|
||||
break;
|
||||
}
|
||||
if (xexpr->name)
|
||||
{
|
||||
@@ -3888,6 +3890,7 @@ get_rule_expr(Node *node, deparse_context *context,
|
||||
case IS_XMLELEMENT:
|
||||
case IS_XMLFOREST:
|
||||
case IS_XMLPI:
|
||||
case IS_DOCUMENT:
|
||||
/* no extra decoration needed */
|
||||
get_rule_expr((Node *) xexpr->args, context, true);
|
||||
break;
|
||||
@@ -3943,7 +3946,10 @@ get_rule_expr(Node *node, deparse_context *context,
|
||||
}
|
||||
|
||||
}
|
||||
appendStringInfoChar(buf, ')');
|
||||
if (xexpr->op == IS_DOCUMENT)
|
||||
appendStringInfoString(buf, " IS DOCUMENT");
|
||||
else
|
||||
appendStringInfoChar(buf, ')');
|
||||
}
|
||||
break;
|
||||
|
||||
|
Reference in New Issue
Block a user