Re: [HACKERS] INTERSECT in gram.y again

Поиск
Список
Период
Сортировка
От Michael Meskes
Тема Re: [HACKERS] INTERSECT in gram.y again
Дата
Msg-id 19990123132736.A3678@gmx.net
обсуждение исходный текст
Ответ на Re: [HACKERS] INTERSECT in gram.y again  (Bruce Momjian <maillist@candle.pha.pa.us>)
Ответы Re: [HACKERS] INTERSECT in gram.y again  (Bruce Momjian <maillist@candle.pha.pa.us>)
Список pgsql-hackers
On Fri, Jan 22, 1999 at 02:34:52PM -0500, Bruce Momjian wrote:
> As far as I can tell, The 'else' part of the query only gets executed in
> the case of UNION, EXCEPT, or INTERCEPT.  Because FOR UPDATE is invalid
> in all these cases, the intersectClause being non-NULL is an OK test,

You're right of course. 

> though, as you point out, it is not accurate.  I have modified gram.y to
> check just for unionClause:
> 
> if (n->unionClause != NULL)
>  elog(ERROR, "SELECT FOR UPDATE is not allowed with UNION/INTERSECT/EXCEPT claus$

But isn't the pure existance of for update enough to have an error in the
else branch?

And can't we get the same error in the if branch as well with a having
clause or something like that?

Michael

-- 
Michael Meskes                         | Go SF 49ers!
Th.-Heuss-Str. 61, D-41812 Erkelenz    | Go Rhein Fire!
Tel.: (+49) 2431/72651                 | Use Debian GNU/Linux!
Email: Michael.Meskes@gmx.net          | Use PostgreSQL!


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: [HACKERS] Adding some const keywords to external interfaces
Следующее
От: Tom Lane
Дата:
Сообщение: UNION regress test is failing