| From: | <cnliou(at)eurosport(dot)com> |
|---|---|
| To: | <pgsql-sql(at)postgresql(dot)org> |
| Subject: | Problem With A Rule |
| Date: | 2002-04-11 11:09:18 |
| Message-ID: | 200204111109.12ab@th00.opsion.fr |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | 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
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Samuel J. Sutjiono | 2002-04-11 13:14:02 | Transactional vs. Read-only (Retrieval) database |
| Previous Message | Richard Ellerbrock | 2002-04-11 09:49:15 | REPOST: Trouble with SQL conversion |