Re: second DML operation fails with updatable cursor

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Heikki Linnakangas <heikki(at)enterprisedb(dot)com>
Cc: Dharmendra Goyal <dharmendra(dot)goyal(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org, Simon Riggs <simon(at)2ndquadrant(dot)com>
Subject: Re: second DML operation fails with updatable cursor
Date: 2007-10-24 22:30:57
Message-ID: 17059.1193265057@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Heikki Linnakangas <heikki(at)enterprisedb(dot)com> writes:
> I don't see that in the spec.

> It does say that "if <updatability clause> is not specified, then if
> either INSENSITIVE, SCROLL, or ORDER BY is specified, or if QE is not a
> simply updatable table, then an <updatability clause> of READ ONLY is
> implicit". It also says "If an <updatability clause> of FOR UPDATE with
> or without a <column name list> is specified, then INSENSITIVE shall not
> be specified". But I don't see anything forbidding SCROLL FOR UPDATE
> combination.

SQL92 has this under Leveling Rules:

1) The following restrictions apply for Intermediate SQL:

a) A <declare cursor> shall not specify INSENSITIVE.

b) If an <updatability clause> of FOR UPDATE with or without
a <column name list> is specified, then neither SCROLL nor
ORDER BY shall be specified.

So SCROLL with FOR UPDATE is a Full-SQL-only feature. (In SQL99 it's
broken out as Feature F831-01, but that doesn't tell you much about
how hard it is or whether most implementations have it.)

I don't feel particularly bad about not supporting every such feature.
I think Simon's recommendation is definitely the way to go for 8.3 ---
if anyone is motivated to relax the restriction in the future, they can
figure out how to resolve the corner cases then.

Since we're trying to pull things together for beta2 on Friday, I'll go
make this happen now.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2007-10-24 22:36:24 Re: suitable text search configuration
Previous Message Florian Pflug 2007-10-24 22:27:33 Re: Feature Freeze date for 8.4