[HACKERS] C function argument types

2010-05-19 Thread Bogdan Vlad
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);

Re: [HACKERS] C function argument types

2010-05-19 Thread Tom Lane
Bogdan Vlad bogdancv...@gmail.com writes: 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? You're confusing pg_class oid with pg_type oid. The type oid of the function argument is necessarily going to be a *type* oid. You