From 2a4fad1a0e43d6375ffa8eddb2d8dfa1ed36593f Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Mon, 1 Aug 2005 20:31:16 +0000 Subject: Add NOWAIT option to SELECT FOR UPDATE/SHARE. Original patch by Hans-Juergen Schoenig, revisions by Karel Zak and Tom Lane. --- src/backend/utils/adt/ruleutils.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/backend/utils/adt/ruleutils.c') diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c index e2e133b3cb2..bf9ebfefaa3 100644 --- a/src/backend/utils/adt/ruleutils.c +++ b/src/backend/utils/adt/ruleutils.c @@ -3,7 +3,7 @@ * back to source text * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.204 2005/07/15 18:39:59 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.205 2005/08/01 20:31:12 tgl Exp $ * * This software is copyrighted by Jan Wieck - Hamburg. * @@ -201,7 +201,7 @@ static void get_agg_expr(Aggref *aggref, deparse_context *context); static void get_const_expr(Const *constval, deparse_context *context); static void get_sublink_expr(SubLink *sublink, deparse_context *context); static void get_from_clause(Query *query, const char *prefix, - deparse_context *context); + deparse_context *context); static void get_from_clause_item(Node *jtnode, Query *query, deparse_context *context); static void get_from_clause_alias(Alias *alias, int varno, @@ -1961,6 +1961,8 @@ get_select_query_def(Query *query, deparse_context *context, quote_identifier(rte->eref->aliasname)); sep = ", "; } + if (query->rowNoWait) + appendStringInfo(buf, " NOWAIT"); } } @@ -2401,8 +2403,8 @@ get_delete_query_def(Query *query, deparse_context *context) only_marker(rte), generate_relation_name(rte->relid)); - /* Add the USING clause if given */ - get_from_clause(query, " USING ", context); + /* Add the USING clause if given */ + get_from_clause(query, " USING ", context); /* Add a WHERE clause if given */ if (query->jointree->quals != NULL) -- cgit v1.2.3