How to cast to regprocedure with OUT parameters - Mailing list pgsql-general

From Thomas Kellerer
Subject How to cast to regprocedure with OUT parameters
Date
Msg-id lsijme$vm8$1@ger.gmane.org
Whole thread Raw
Responses Re: How to cast to regprocedure with OUT parameters  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Hello,

pg_get_functiondef() can be used quite easily by using a cast to regprocedure, like this:

    select pg_get_functiondef('public.foo(text, text, text)'::regprocedure);

However if the function is defined with an out parameter like this:

    create or replace function foo(p1 text, p2 out text, p3 text)
    ....

the above cast does not work. Postgres returns an error: "function public.foo(text,text,text) does not exist.

'public.foo(text, OUT text, text)'::regprocedure does not work either.

So, what should be the right format to write the string literal that can be cast to the correct regprocedure?

Thanks
Thomas





pgsql-general by date:

Previous
From: Alban Hertroys
Date:
Subject: Re: Trigger function cannot reference field name with capital letter
Next
From: Tom Lane
Date:
Subject: Re: How to cast to regprocedure with OUT parameters