Re: how to emit line number in a function?
От | Bricklen Anderson |
---|---|
Тема | Re: how to emit line number in a function? |
Дата | |
Msg-id | 436B7559.6090904@PresiNET.com обсуждение исходный текст |
Ответ на | Re: how to emit line number in a function? (Jerry Sievers <jerry@jerrysievers.com>) |
Список | pgsql-general |
Jerry Sievers wrote: > Bricklen Anderson <BAnderson@presinet.com> writes: > > >>I couldn't find any useful references in the docs or archives for emitting the >>line number of a plpgsql function (in a RAISE statement). I'd like to use it for >>debugging some complex functions. >>Does anyone have any tips on where to look, or an example of this? > > > Have a look at the m4 macro processor > > changequote({,})dnl > define({func_body},{$$begin > raise exception 'I barfed on line #__line__'; > end$$})dnl > > create function some_func() > returns whatever > as func_body > language plpgsql; > > This can be useful sometimes... but may ADD to your debugging > headaches if not used artfully! > > HTH > I'll look into that, thanks for the suggestion. Cheers, Bricklen -- _______________________________ This e-mail may be privileged and/or confidential, and the sender does not waive any related rights and obligations. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. If you received this e-mail in error, please advise me (by return e-mail or otherwise) immediately. _______________________________
В списке pgsql-general по дате отправления: