1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-12 21:01:52 +03:00

Clean up handling of FOR UPDATE inside views and subselects ... make it

work where we can (given that the executor only handles it at top level)
and generate an error where we can't.  Note that while the parser has
been allowing views to say SELECT FOR UPDATE for a few weeks now, that
hasn't actually worked until just now.
This commit is contained in:
Tom Lane
2000-12-06 23:55:19 +00:00
parent db0de2241d
commit 73d2a3595a
5 changed files with 85 additions and 42 deletions

View File

@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California
*
* $Id: analyze.c,v 1.170 2000/12/05 19:57:55 tgl Exp $
* $Id: analyze.c,v 1.171 2000/12/06 23:55:19 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@ -37,8 +37,6 @@
#include "mb/pg_wchar.h"
#endif
void CheckSelectForUpdate(Query *qry); /* no points for style... */
static Query *transformStmt(ParseState *pstate, Node *stmt);
static Query *transformDeleteStmt(ParseState *pstate, DeleteStmt *stmt);
static Query *transformInsertStmt(ParseState *pstate, InsertStmt *stmt);