Re: OID of current function

Поиск
Список
Период
Сортировка
От Jim C. Nasby
Тема Re: OID of current function
Дата
Msg-id 20050112154411.GZ67721@decibel.org
обсуждение исходный текст
Ответ на Re: OID of current function  (Thomas Hallgren <thhal@mailblocks.com>)
Ответы Re: OID of current function  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
On Wed, Jan 12, 2005 at 04:08:28PM +0100, Thomas Hallgren wrote:
> Jim C. Nasby wrote:
> >Is there an easy way to get the OID of the currently running function?
> >(IE: the function you're in when you execute the code to see what
> >function you're in, if that makes any sense).
>
> In what language? In C you can use:
>
> Datum your_function(PG_FUNCTION_ARGS)
> {
>     Oid funcOid = fcinfo->flinfo->fn_oid;
>     ...
> }

This would be in plpgsql.

Some other info:

What I'm trying to do is use contrib/userlock to serialize access to a
function. The only effective way to come up with a unique lock number
that I've been able to think of is to use the OID of the function
itself.

What I find somewhat interesting is every other database I've used that
exposes some kind of 'object ID' has a set of functions to map between
an object name and it's ID, and vice-versa. It seems like this is
something that would be good for PostgreSQL to have.
--
Jim C. Nasby, Database Consultant               decibel@decibel.org
Give your computer some brain candy! www.distributed.net Team #1828

Windows: "Where do you want to go today?"
Linux: "Where do you want to go tomorrow?"
FreeBSD: "Are you guys coming, or what?"

В списке pgsql-general по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Bug in pg_dump in 7.4.6?
Следующее
От: bsimon@loxane.com
Дата:
Сообщение: Debugging SPI C functions