On Mon, Feb 14, 2005 at 11:11:53AM -0500, Tom Lane wrote:
> 
> In C, it'd be a lot easier (and faster) to do a couple of SearchSysCache
> calls than to use SPI to get those rows.

The following appears to work -- does it look right, aside from the
missing error checking?

  tuple = SearchSysCache(PROCOID,
                         ObjectIdGetDatum(fcinfo->flinfo->fn_oid),
                         0, 0, 0);
  nsoid = SysCacheGetAttr(PROCOID, tuple,
                          Anum_pg_proc_pronamespace, &isnull);
  schemaname = get_namespace_name(nsoid);
  ReleaseSysCache(tuple);

-- 
Michael Fuhr
http://www.fuhr.org/~mfuhr/

---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings

Reply via email to