Re: Help with SET TRANSACTION in a function

From: "otisg" <otisg(at)iVillage(dot)com>
To: <pgsql-general(at)postgresql(dot)org>
Subject: Re: Help with SET TRANSACTION in a function
Date: 2002-03-05 03:05:37
Message-ID: 0ba901c1c3f2$a02a6740$64c8010a@mail2world.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello,
> From: Stephan Szabo
> On 28 Feb 2002, OtisUsenet wrote:
>
> I was wondering if anyone here can help. I could not get any help on
> pgsql-sql nor pgsql-general mailing lists.
> >
> I'm having trouble getting functions with SET TRANSACTION ISOLATION
> ... to parse.
>
> Without nested transactions, you're not going to have any luck I
think.
> First of all the extra begin/end in the function are not allowed and
> IIRC, set transaction isolation level must be the first statement of
the
> transaction which it won't be since the enclosing transaction will
have
> started the select simple_fun().

Hello,

If I understand it correctly the function should then look like this:

CREATE FUNCTION simple_fun() RETURNS INTEGER AS '
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN
RETURN 1;
END;
' LANGUAGE 'plpgsql';

I have loaded that into my database, but I still get an error:

select simple_fun();
NOTICE: plpgsql: ERROR during compile of simple_fun near line 1
ERROR: parse error at or near "SET"

Am I still doing something wrong?

Thanks,
Otis
_______________________________________________________________
Get your own FREE email account at iVillage.com!
http://webmail.ivillage.com/

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Andrew Bartley 2002-03-05 03:22:55 FATAL 2: RelationPutHeapTuple: failed to add tuple
Previous Message Greg Sabino Mullane 2002-03-05 02:31:26 Re: Validating Whole Numbers