]> granicus.if.org Git - postgresql/blobdiff - src/backend/rewrite/rewriteDefine.c
Modify processing of DECLARE CURSOR and EXPLAIN so that they can resolve the
[postgresql] / src / backend / rewrite / rewriteDefine.c
index 864b00f1e73554c208d4e37afb061fa9c21aca37..e57e2ab046cd1df06c71096d832e6190f342a56f 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/rewrite/rewriteDefine.c,v 1.119 2007/03/19 23:38:29 wieck Exp $
+ *       $PostgreSQL: pgsql/src/backend/rewrite/rewriteDefine.c,v 1.120 2007/04/27 22:05:48 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -294,7 +294,9 @@ DefineQueryRewrite(char *rulename,
                 */
                query = (Query *) linitial(action);
                if (!is_instead ||
-                       query->commandType != CMD_SELECT || query->into != NULL)
+                       query->commandType != CMD_SELECT ||
+                       query->utilityStmt != NULL ||
+                       query->intoClause != NULL)
                        ereport(ERROR,
                                        (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
                                 errmsg("rules on SELECT must have action INSTEAD SELECT")));