Re: My first PL/pgSQL function - Mailing list pgsql-novice

From Brian Modra
Subject Re: My first PL/pgSQL function
Date
Msg-id 5a9699850911170739q60cbefc5q5a5503f1ed200c0@mail.gmail.com
Whole thread Raw
In response to My first PL/pgSQL function  (Thomas Løcke <thomas.granvej6@gmail.com>)
List pgsql-novice
2009/11/17 Thomas Løcke <thomas.granvej6@gmail.com>:
> Hey all,
>
> First I'd like to thank Jasen Betts and Michael Wood for the advice they
> gave me regarding my user management table design.
>
> Next I'd like some feedback on my first PL/pgSQL function:
> http://pastebin.com/f8357ec0
>
> It appears to be doing exactly what I want, and it's fast at doing it.
> Compared to my old "SQL in PHP" solution, this is ~25% faster. And it looks
> a lot more smooth in the code also.
>
> So in my book, this is all win.
>
> But are there any glaring issues with this function? Have I missed something
> obvious, or made some classic beginner mistakes?

You need to use nextval() ratehr than curval(), otherwise the sequence
will not get incremented.


> Any and all advice are more than welcome, and much appreciated.
>
> Regards,
> Thomas
>



--
Brian Modra   Land line: +27 23 5411 462
Mobile: +27 79 69 77 082
5 Jan Louw Str, Prince Albert, 6930
Postal: P.O. Box 2, Prince Albert 6930
South Africa
http://www.zwartberg.com/

pgsql-novice by date:

Previous
From: Thomas Løcke
Date:
Subject: My first PL/pgSQL function
Next
From: Richard Broersma
Date:
Subject: Re: 8.38 -> 8.5?