Thread: My first PL/pgSQL function
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?
Any and all advice are more than welcome, and much appreciated.
Regards,
Thomas
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?
Any and all advice are more than welcome, and much appreciated.
Regards,
Thomas
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/