C function argument types

Поиск
Список
Период
Сортировка
От Bogdan Vlad
Тема C function argument types
Дата
Msg-id AANLkTilZCFsIyZOhERglPRcCCANdsfFF4bqGgBGD74rv@mail.gmail.com
обсуждение исходный текст
Ответы Re: C function argument types  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hello

How can I determine the pg_class oid of the argument type in a
polymorphic C function when it's called with a table row?

PG_FUNCTION_INFO_V1(myfunc);
Datum myfunc(PG_FUNCTION_ARGS)
{Oid arg_type = get_fn_expr_argtype(fcinfo->flinfo, 0);elog(ERROR, "arg_type %d", arg_type);PG_RETURN_NULL();
}

select myfunc(mytable) from mytable;
arg_type 65754

select 'mytable'::regclass::oid
65752

I expected them to be equal.
What gives?

For other table the results are 65783 vs 65785.

I'm running v 8.4.3

Thanks,
Bogdan


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

Предыдущее
От: "BRUSSER Michael"
Дата:
Сообщение: Building the 64-bit Postgres
Следующее
От: "Andrew Dunstan"
Дата:
Сообщение: Re: BYTEA / DBD::Pg change in 9.0 beta