diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2007-01-14 13:11:54 +0000 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2007-01-14 13:11:54 +0000 |
commit | 2f8f76bcd5f175021e34bf5e23dcefc4286cb485 (patch) | |
tree | 988cbda3b12dda2b055f36d4a8596de7952b6614 /src/backend/utils/adt/ruleutils.c | |
parent | 62c06186f55f7968f432bfc16ea2b6a7150698a6 (diff) | |
download | postgresql-2f8f76bcd5f175021e34bf5e23dcefc4286cb485.tar.gz postgresql-2f8f76bcd5f175021e34bf5e23dcefc4286cb485.zip |
Add support for xmlval IS DOCUMENT expression.
Diffstat (limited to 'src/backend/utils/adt/ruleutils.c')
-rw-r--r-- | src/backend/utils/adt/ruleutils.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c index 3c217c98edc..be23d938f80 100644 --- a/src/backend/utils/adt/ruleutils.c +++ b/src/backend/utils/adt/ruleutils.c @@ -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; |