Re: That table hack Oh man is scary as can be (to me). I think I would go with another option (maybe outside of the database) entirely rather than introducing that into my codebase.
Onto the general need:
I've definitely had the need for foreign function calls between my (both Postgres) databases (e.g. dwh server calling a function to get some info from oltp server), and I had to resort to dblink for that. Would have been very nice if the FDW interface had support for functions / stored procedures as first class citizens as long as the fdw implementation (and other endpoint) support functions / stored procedures.
On Fri, 2024-08-30 at 12:38 +0530, Shweta Rahate wrote: > In my application there is a requirement to call the oracle function from PostgreSQL db. > > The oracle function should take the input from Postgres db and returns the output. > Please suggest a way to achieve this.
There is no direct way to do this via oracle_fdw.
There are, however, a couple of hacks to do that; see the following example:
The Oracle function:
CREATE OR REPLACE FUNCTION double(n NUMBER) RETURN NUMBER AS BEGIN RETURN n * 2; END; /
Then I can define an Oracle table with a single row and a trigger on it: