Problem With A Rule

Поиск
Список
Период
Сортировка
От
Тема Problem With A Rule
Дата
Msg-id 200204111109.12ab@th00.opsion.fr
обсуждение исходный текст
Ответы Re: Problem With A Rule  (Tom Lane <tgl@sss.pgh.pa.us>)
Inserting values into numeric fields  ("Eric Carpenter" <postgresql@slacker.to>)
Список pgsql-sql
Hi!

When the following rule is created:

CREATE RULE rule1 AS ON UPDATE TO table1
DO UPDATE table2 SET column7=130 WHERE
column10=NEW.column10
AND column1=(SELECT column1 FROM table3  WHERE column10=NEW.column10 AND column4='N'AND column5=NEW.column1)
AND column6='2'
AND column8=OLD.column7 AND column9=OLD.column2;

then postgresql seems to be confused by the following
SQL such that psql keeps waiting for postgresql's
result:
update table1 set column6=130 where column2=1;

I have to ctrl-c psql to wake up psql.

However, the following rule works without problem:

CREATE RULE rule1 AS ON UPDATE TO table1
DO UPDATE table2 SET column7=130 WHERE
column10=NEW.column10
AND column1='OneConstant' AND column6='2'
AND column8=OLD.column7 AND column9=OLD.column2;

The following SQL also works fine:

update table2 set column7=130 where column10='1'
and column1=(SELECT column1 FROM table3 WHERE
column10='1' AND column4='N' AND column5='ID1') and column6='2' and column8='r'
and column9=1;

Does rule has problem with subselect or the above
problematic rule has bug?

Regards,

cn

--------------------------------------------------------
You too can have your own email address from Eurosport.
http://www.eurosport.com







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

Предыдущее
От: "Richard Ellerbrock"
Дата:
Сообщение: REPOST: Trouble with SQL conversion
Следующее
От: "Samuel J. Sutjiono"
Дата:
Сообщение: Transactional vs. Read-only (Retrieval) database