pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: weigelt@metux.de
To: PGSQL-SQL <pgsql-sql@postgresql.org>
Subject: question on rules
Date: Fri, 13 Jun 2003 03:26:11 +0200
Message-ID: <20030613012611.GA25276@metux.de> (raw)


hi folks,

i'd like to write an rule which fills out some empty attrs on 
insert (w/ data from other given attrs).

the table structure is:
CREATE TABLE foo (start date, duration integer, endtime date);

and the rule is:
CREATE RULE foo1 AS ON INSERT TO foo WHERE new.endtime = NULL DO 
    INSERT INTO foo SELECT new.start, new.duration, new.start + new.duration;
    
when i try to insert some data (INSERT INTO foo SELECT '2003-01-01', '12';)
i get the error: query rewritten 10 times, may contain cycles.

how can i avoid this loop ?

cu
-- 
---------------------------------------------------------------------
 Enrico Weigelt    ==   metux ITS 
 Webhosting ab 5 EUR/Monat.          UUCP, rawIP und vieles mehr.

 phone:     +49 36207 519931         www:       http://www.metux.de/     
 fax:       +49 36207 519932         email:     contact@metux.de
 cellphone: +49 174 7066481	     smsgate:   sms.weigelt@metux.de
---------------------------------------------------------------------
 Diese Mail wurde mit UUCP versandt.      http://www.metux.de/uucp/



view thread (4+ messages)  latest in thread

Message-ID: <20030613012611.GA25276@metux.de>
Permalink:  ../20030613012611.GA25276@metux.de/
Also on:    postgresql.org/message-id/20030613012611.GA25276@metux.de

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: weigelt@metux.de
  Subject: Re: question on rules
  In-Reply-To: <20030613012611.GA25276@metux.de>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox