> -----Original Message----- > From: DeJuan Jackson [mailto:[EMAIL PROTECTED] > Sent: 04 August 2004 17:56 > To: Mark Cave-Ayland > Cc: [EMAIL PROTECTED] > Subject: Re: [GENERAL] Recursive PLPGSQL function? > > > If I'm not mistaken you have an infinit recursion because you > are always > pulling the same id (whatever _id starts at) throughout each > function call. > > Postgres is most likely killing the functions when it's hits > some stack > or memory limit.
Ahhh yes I got it now :) I was pulling in the wrong field from the inner nested record set which was causing it to call itself as you suggested. I did suspect this and put a RAISE NOTICE at the beginning of the function to try and debug it, but the message was only displayed perhaps once every several hundred lines of output between many "CONTEXT: PL/pgSQL function "findsubcategories" line 15 at for over" messages, which made me think that something was being overwritten in the recursion (for an infinite recursion I would have expected the screen to fill with hundreds of RAISE NOTICE message until something died). Anyway, it all seems to be working now - thanks very much for the help. Mark. --- Mark Cave-Ayland Webbased Ltd. Tamar Science Park Derriford Plymouth PL6 8BX England Tel: +44 (0)1752 764445 Fax: +44 (0)1752 764446 This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. ---------------------------(end of broadcast)--------------------------- TIP 3: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly