Re: pl/pythonu

From: "C G" <csgcsg39(at)hotmail(dot)com>
To: scott(dot)marlowe(at)ihs(dot)com
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: pl/pythonu
Date: 2004-02-11 16:49:46
Message-ID: Law12-F103AxGbjVzht0004f86f@hotmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


> > Dear All,
> >
> > Could anyone explain why this function does will not work? The error
>message
> > is
> > DETAIL: exceptions.RuntimeError: maximum recursion depth exceeded.
> >
> > CREATE FUNCTION testing() RETURNS trigger AS'
> >
> > plan=plpy.prepare(''INSERT INTO t1 values ($1)'',[''text''])
> > plpy.execute(plan,[''blah''])
> > return ''MODIFY''
> >
> > 'LANGUAGE plpythonu;
>
>Perhaps the plpy.execute is inserting into the same table as the trigger
>is on? If that's the case, then the trigger will be recursively called
>over and over until the "maximum recursion depth" is "exceeded".

Yes, that is what is happening. My question is now, if I have a trigger on
table t1, how should I write my function to insert 'blah' into my table when
it is triggered?

Thanks

Colin

_________________________________________________________________
It's fast, it's easy and it's free. Get MSN Messenger today!
http://www.msn.co.uk/messenger

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Richard Huxton 2004-02-11 16:50:00 Re: pl/pythonu
Previous Message Ed L. 2004-02-11 16:47:35 Re: DB cache size strategies