On Tue, Sep 2, 2008 at 2:03 PM, David E. Wheeler <[EMAIL PROTECTED]> wrote: > BTW, anyone have any interest in this function in core? Its purpose is to > return a string identifying the data type of its argument. It's useful for > dynamically building queries to pass to PL/pgSQL's EXECUTE statement when > you don't know the data types of values you're putting into the statement. >
+1. I've been using a variation on this theme (it returns the type OID, not a text value) for a couple of years. I find it very helpful for troubleshooting queries where I need to track the cast/coercion behaviour. For the record, my version of the function is simply: PG_FUNCTION_INFO_V1(gettype); Datum gettype(PG_FUNCTION_ARGS) { PG_RETURN_OID(get_fn_expr_argtype(fcinfo->flinfo, 0)); } CREATE OR REPLACE FUNCTION gettype(anyelement) RETURNS oid AS 'libname', 'gettype' LANGUAGE C IMMUTABLE STRICT; Cheers, BJ -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers